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