#!/bin/sh # # This script makes a Apple Mac OS X docset for PETSc see ./makeall # # cd ${PETSC_DIR} rm -rf PETSc.docset mkdir PETSc.docset mkdir PETSc.docset/Contents mkdir PETSc.docset/Contents/Resources mkdir PETSc.docset/Contents/Resources/Documents cat < PETSc.docset/Contents/Info.plist CFBundleName PETSc Documentation CFBundleIdentifier gov.anl.mcs.PETSc.docset DocSetPublisherIdentifier gov.anl.mcs.PETSc.documentation DocSetPublisherName PETSc EOF cat < PETSc.docset/Contents/Resources/Nodes.xml All PETSc manual pages manualpages singleindex.html ODE Integrators -- TS manualpages/TS index.html Nonlinear solvers -- SNES manualpages/SNES index.html Krylov solvers -- KSP manualpages/KSP index.html Preconditioners -- PC manualpages/PC index.html Semi-Lagrange solver manualpages/SemiLagrange index.html Mesh management -- DM manualpages/DM index.html Matrices -- Mat manualpages/Mat index.html Matrix-free operators -- MatFD manualpages/MatFD index.html Matrix orderings -- MatOrdering manualpages/MatOrderings index.html Vectors -- Vec manualpages/Vec index.html Indexing -- IS manualpages/IS index.html Numbering/Reordering -- AO manualpages/AO index.html Viewers -- PetscViewer manualpages/Viewer index.html Profiling -- PetscLog manualpages/Profiling index.html Utilities -- Sys manualpages/Sys index.html Thread parallelism -- PetscThreadComm manualpages/PetscThreadComm index.html Low-level communication -- PetscSF manualpages/PetscSF index.html Graphics -- PetscDraw manualpages/Draw index.html PF manualpages/PF index.html EOF cat < PETSc.docset/Contents/Resources/Tokens.xml EOF cd ${LOC}/docs for i in manualpages/*/*.html; do symbol=`echo $i | sed s?manualpages/[A-Za-z]*/??g | sed s?.html??g` if [ ${symbol} != "index" ]; then echo \ \//apple_ref/c/func/${symbol}\\${i}\\ >> ${PETSC_DIR}/PETSc.docset/Contents/Resources/Tokens.xml fi; done cd ${PETSC_DIR} cat <> PETSc.docset/Contents/Resources/Tokens.xml EOF cp -r ${LOC}/docs/manualpages PETSc.docset/Contents/Resources/Documents /Applications/Xcode.app/Contents/Developer/usr/bin/docsetutil index -debug -verbose PETSc.docset