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