@@ -1,7 +1,7 @@
1#!/bin/bash -e
1#!/bin/bash -e
3+LOCALBIN=$HOME/.local/bin
3DIST=`pwd`/osx_package
4DIST=`pwd`/osx_package
4−SANDBOX=`pwd`/.cabal-sandbox
5VERSION=$(grep -e '^Version' pandoc.cabal | awk '{print $2}')
5VERSION=$(grep -e '^Version' pandoc.cabal | awk '{print $2}')
6RESOURCES=$DIST/Resources
6RESOURCES=$DIST/Resources
7ROOT=$DIST/pandoc
7ROOT=$DIST/pandoc
@@ -11,38 +11,28 @@ SCRIPTS=$OSX/osx-resources
11BASE=pandoc-$VERSION
11BASE=pandoc-$VERSION
12ME=$(whoami)
12ME=$(whoami)
13PACKAGEMAKER=/Applications/PackageMaker.app/Contents/MacOS/PackageMaker
13PACKAGEMAKER=/Applications/PackageMaker.app/Contents/MacOS/PackageMaker
14−CPPHS=$SANDBOX/bin/cpphs
16# echo Removing old files...
15# echo Removing old files...
17rm -rf $DIST
16rm -rf $DIST
18mkdir -p $RESOURCES
17mkdir -p $RESOURCES
21−echo Updating database
24echo Building pandoc...
19echo Building pandoc...
25−cabal clean
20+stack install --stack-yaml=stack.pkg.yaml
26−# Use cpphs to avoid problems with clang cpp on ghc 7.8 osx:
21+make man/pandoc.1
27−cabal install cpphs hsb2hs
28−cabal install --ghc-options="-optl-mmacosx-version-min=10.6" --reinstall --flags="embed_data_files make-pandoc-man-pages" --ghc-options "-pgmP$CPPHS -optP--cpp" . pandoc-citeproc
30−# get pandoc-citeproc man page:
31−PANDOC_CITEPROC_PATH=`cabal unpack -d $DIST pandoc-citeproc | awk '{print $3;}'`
33mkdir -p $DEST/bin
23mkdir -p $DEST/bin
34mkdir -p $DEST/share/man/man1
24mkdir -p $DEST/share/man/man1
35mkdir -p $DEST/share/man/man5
25mkdir -p $DEST/share/man/man5
36for f in pandoc pandoc-citeproc; do
26for f in pandoc pandoc-citeproc; do
37− cp $SANDBOX/bin/$f $DEST/bin/;
27+ cp $LOCALBIN/$f $DEST/bin/;
39−cp $PANDOC_CITEPROC_PATH/man/man1/pandoc-citeproc.1 $DEST/share/man/man1/
29+cp ../pandoc-citeproc/man/man1/pandoc-citeproc.1 $DEST/share/man/man1/
40−cp $SANDBOX/share/man/man1/pandoc.1 $DEST/share/man/man1/pandoc.1
30+cp man/pandoc.1 $DEST/share/man/man1/
42chown -R $ME:staff $DIST
32chown -R $ME:staff $DIST
44echo Copying license...
34echo Copying license...
45−$SANDBOX/bin/pandoc --data data -t html5 -s COPYING -o $RESOURCES/license.html
35+$LOCALBIN/pandoc --data data -t html5 -s COPYING -o $RESOURCES/license.html
47echo Signing pandoc executable...
37echo Signing pandoc executable...