140dfd57bSBarry Smith#!/bin/sh 240dfd57bSBarry Smith# 340dfd57bSBarry Smith# This script adds documentation to the Apple Mac OS X framework for PETSc created with makeframework 440dfd57bSBarry Smith# 540dfd57bSBarry Smith#After running makeframework and generating the PETSc documention then just run this script 640dfd57bSBarry Smith# 3) you can also use the framework inside Xcode by simply indicating the targets dependence on the PETSc framework 740dfd57bSBarry Smith# 840dfd57bSBarry Smith# 9*a211788bSBarry Smithcd ${PETSC_DIR}/${PETSC_ARCH} 10*a211788bSBarry Smithrm -rf PETSc.docset 1140dfd57bSBarry Smithmkdir PETSc.docset 1240dfd57bSBarry Smithmkdir PETSc.docset/Contents 1340dfd57bSBarry Smithmkdir PETSc.docset/Contents/Resources 1440dfd57bSBarry Smithmkdir PETSc.docset/Contents/Resources/Documents 1540dfd57bSBarry Smithcat <<EOF > PETSc.docset/Contents/Info.plist 1640dfd57bSBarry Smith<?xml version="1.0" encoding="UTF-8"?> 1740dfd57bSBarry Smith<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 1840dfd57bSBarry Smith<plist version="1.0"> 1940dfd57bSBarry Smith<dict> 2040dfd57bSBarry Smith <key>CFBundleName</key> 2140dfd57bSBarry Smith <string>PETSc Documentation</string> 2240dfd57bSBarry Smith <key>CFBundleIdentifier</key> 2340dfd57bSBarry Smith <string>gov.anl.mcs.PETSc.docset</string> 2440dfd57bSBarry Smith <key>DocSetPublisherIdentifier</key> 2540dfd57bSBarry Smith <string>gov.anl.mcs.PETSc.documentation</string> 2640dfd57bSBarry Smith <key>DocSetPublisherName</key> 2740dfd57bSBarry Smith <string>PETSc</string> 2840dfd57bSBarry Smith</dict> 2940dfd57bSBarry Smith</plist> 3040dfd57bSBarry SmithEOF 3140dfd57bSBarry Smith 321b45c02dSBarry Smithcat <<EOF > PETSc.docset/Contents/Resources/Nodes.xml 3340dfd57bSBarry Smith<?xml version="1.0" encoding="UTF-8"?> 3440dfd57bSBarry Smith<DocSetNodes version="1.0"> 3540dfd57bSBarry Smith <TOC> 361b45c02dSBarry Smith <Node type="file"> 3740dfd57bSBarry Smith <Name>All PETSc manual pages</Name> 381b45c02dSBarry Smith <Path>manualpages</Path> 391b45c02dSBarry Smith <File>singleindex.html</File> 4040dfd57bSBarry Smith </Node> 4140dfd57bSBarry Smith </TOC> 4240dfd57bSBarry Smith</DocSetNodes> 4340dfd57bSBarry SmithEOF 4440dfd57bSBarry Smith 4540dfd57bSBarry Smithcp -r ${LOC}/docs/manualpages PETSc.docset/Contents/Resources/Documents 4640dfd57bSBarry Smith 471b45c02dSBarry Smith/Applications/Xcode.app/Contents/Developer/usr/bin/docsetutil index -debug -verbose -skip-api PETSc.docset 4840dfd57bSBarry Smith 4940dfd57bSBarry Smith 50