1*40dfd57bSBarry Smith#!/bin/sh 2*40dfd57bSBarry Smith# 3*40dfd57bSBarry Smith# This script adds documentation to the Apple Mac OS X framework for PETSc created with makeframework 4*40dfd57bSBarry Smith# 5*40dfd57bSBarry Smith#After running makeframework and generating the PETSc documention then just run this script 6*40dfd57bSBarry Smith# 3) you can also use the framework inside Xcode by simply indicating the targets dependence on the PETSc framework 7*40dfd57bSBarry Smith# 8*40dfd57bSBarry Smith# 9*40dfd57bSBarry Smithcd ${PETSC_DIR}/${PETSC_ARCH}/PETSc.framework/Versions/A 10*40dfd57bSBarry Smithrm -rf PETSc.docset ${PETSC_DIR}/${PETSC_ARCH}/PETSc.framework/PETSc.docset 11*40dfd57bSBarry Smithmkdir PETSc.docset 12*40dfd57bSBarry Smithmkdir PETSc.docset/Contents 13*40dfd57bSBarry Smithmkdir PETSc.docset/Contents/Resources 14*40dfd57bSBarry Smithmkdir PETSc.docset/Contents/Resources/Documents 15*40dfd57bSBarry Smithcat <<EOF > PETSc.docset/Contents/Info.plist 16*40dfd57bSBarry Smith<?xml version="1.0" encoding="UTF-8"?> 17*40dfd57bSBarry Smith<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 18*40dfd57bSBarry Smith<plist version="1.0"> 19*40dfd57bSBarry Smith<dict> 20*40dfd57bSBarry Smith <key>CFBundleName</key> 21*40dfd57bSBarry Smith <string>PETSc Documentation</string> 22*40dfd57bSBarry Smith <key>CFBundleIdentifier</key> 23*40dfd57bSBarry Smith <string>gov.anl.mcs.PETSc.docset</string> 24*40dfd57bSBarry Smith <key>DocSetPublisherIdentifier</key> 25*40dfd57bSBarry Smith <string>gov.anl.mcs.PETSc.documentation</string> 26*40dfd57bSBarry Smith <key>DocSetPublisherName</key> 27*40dfd57bSBarry Smith <string>PETSc</string> 28*40dfd57bSBarry Smith</dict> 29*40dfd57bSBarry Smith</plist> 30*40dfd57bSBarry SmithEOF 31*40dfd57bSBarry Smith 32*40dfd57bSBarry Smithcat <<EOF > PETSc.docset/Contents/Nodes.xml 33*40dfd57bSBarry Smith<?xml version="1.0" encoding="UTF-8"?> 34*40dfd57bSBarry Smith<DocSetNodes version="1.0"> 35*40dfd57bSBarry Smith <TOC> 36*40dfd57bSBarry Smith <Node type="folder"> 37*40dfd57bSBarry Smith <Name>All PETSc manual pages</Name> 38*40dfd57bSBarry Smith <Path>singleindex.html</Path> 39*40dfd57bSBarry Smith </Node> 40*40dfd57bSBarry Smith </TOC> 41*40dfd57bSBarry Smith</DocSetNodes> 42*40dfd57bSBarry SmithEOF 43*40dfd57bSBarry Smith 44*40dfd57bSBarry Smithcp -r ${LOC}/docs/manualpages PETSc.docset/Contents/Resources/Documents 45*40dfd57bSBarry Smith 46*40dfd57bSBarry Smith/Applications/Xcode.app/Contents/Developer/usr/bin/docsetutil index PETSc.docset 47*40dfd57bSBarry Smith 48*40dfd57bSBarry Smithcd ${PETSC_DIR}/${PETSC_ARCH}/PETSc.framework 49*40dfd57bSBarry Smithln -s Versions/Current/PETSc.docset PETSc.docset 50*40dfd57bSBarry Smith 51