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