xref: /petsc/systems/Apple/OSX/bin/makedocs (revision a211788b13239c16d45a92650c57588aec0b3cfc)
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