git.iko.soy/typeable/pandoc
on 1.10.0.1 help sign in
typeable/pandoc/make_osx_package.sh
52 lines 1.3 kB history raw
1#!/bin/sh -e
3DIST=osx_package
4VERSION=$(grep -e '^Version' pandoc.cabal | awk '{print $2}')
5RESOURCES=$DIST/Resources
6ROOT=$DIST/pandoc
7SCRIPTS=osx-resources
8BASE=pandoc-$VERSION
9ME=jgm
11echo Removing old files...
12rm -rf $DIST
13mkdir -p $RESOURCES
15echo Building pandoc...
16cabal-dev install-deps
17cabal-dev install --reinstall --force-reinstalls --flags="embed_data_files" citeproc-hs
18cabal-dev configure --prefix=/usr/local --datasubdir=$BASE --docdir=/usr/local/doc/$BASE
19cabal-dev build
20cabal-dev copy --destdir=$ROOT
21# remove library files
22rm -r $ROOT/usr/local/lib
23chown -R $ME:staff $DIST
25gzip $ROOT/usr/local/share/man/man?/*.*
26# cabal gives man pages the wrong permissions
27chmod +r $ROOT/usr/local/share/man/man?/*.*
29echo Copying license...
30cp COPYING $RESOURCES/License.txt
32PACKAGEMAKER=/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker
34echo Creating OSX package...
36sudo $PACKAGEMAKER \
37 --root $ROOT \
38 --id net.johnmacfarlane.pandoc \
39 --resources $RESOURCES \
40 --version $VERSION \
41 --no-relocate \
42 --scripts $SCRIPTS \
43 --out $BASE.pkg
45echo Creating disk image...
47sudo hdiutil create "$BASE.dmg" \
48 -format UDZO -ov \
49 -volname "pandoc $VERSION" \
50 -srcfolder $BASE.pkg
51sudo hdiutil internet-enable "$BASE.dmg"