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