git.iko.soy/typeable/pandoc
on master help sign in
Remove old script to create macos package.

We now do this in CI.

commit667af847a24c683a2d517f8aad343008ef658c09 authorJohn MacFarlane <jgm@berkeley.edu> dateSun 22 Mar 2020, 10:23 (7 years ago) parent2a042ff
1 file changed−86
macos/make_macos_package.sh−86
macos/make_macos_package.shdeleted−86
@@ -1,86 +0,0 @@
1−#!/bin/bash -e
2−
3−LOCALBIN=$HOME/.local/bin
4−BASEDIR=`pwd`
5−DIST=`pwd`/macos_package
6−MACOS=`pwd`/macos
7−RESOURCES=$DIST/Resources
8−ROOT=$DIST/pandoc
9−DEST=$ROOT/usr/local
10−PANDOC=$DEST/bin/pandoc
11−SCRIPTS=$MACOS/macos-resources
12−ME=$(whoami)
13−PACKAGEMAKER=/Applications/PackageMaker.app/Contents/MacOS/PackageMaker
14−DEVELOPER_ID_APPLICATION=${DEVELOPER_ID_APPLICATION:-Developer ID Application: John Macfarlane}
15−DEVELOPER_ID_INSTALLER=${DEVELOPER_ID_INSTALLER:-Developer ID Installer: John Macfarlane}
16−
17−export MACMACOS_DEPLOYMENT_TARGET=10.7
18−
19−# echo Removing old files...
20−rm -rf $DIST
21−mkdir -p $DIST
22−mkdir -p $RESOURCES
23−mkdir -p $DEST/bin
24−mkdir -p $DEST/share/man/man1
25−
26−stack setup
27−
28−echo Building pandoc...
29−stack clean
30−stack install --ghc-options="-O2" --local-bin-path $DEST/bin/ pandoc pandoc-citeproc
31−
32−strip $DEST/bin/pandoc
33−strip $DEST/bin/pandoc-citeproc
34−
35−echo Getting man pages...
36−make man/pandoc.1
37−
38−# get pandoc-citeproc man page:
39−PANDOC_CITEPROC_VERSION=`$DEST/bin/pandoc-citeproc --version | awk '{print $2;exit;}'`
40−PANDOC_CITEPROC_TARBALL=https://hackage.haskell.org/package/pandoc-citeproc-${PANDOC_CITEPROC_VERSION}/pandoc-citeproc-${PANDOC_CITEPROC_VERSION}.tar.gz
41−curl ${PANDOC_CITEPROC_TARBALL} | tar xzC $DIST
42−PANDOC_CITEPROC_PATH=$DIST/pandoc-citeproc-${PANDOC_CITEPROC_VERSION}
43−
44−cp $PANDOC_CITEPROC_PATH/man/man1/pandoc-citeproc.1 $DEST/share/man/man1/
45−cp man/pandoc.1 $DEST/share/man/man1/
46−
47−chown -R $ME:staff $DIST
48−
49−echo Copying license...
50−$PANDOC --data data -t html5 -s COPYING.md -Vpagetitle="License" -o $RESOURCES/license.html
51−
52−# Removing executable signing because of a problem that arose in El Capitan
53−# "source=obsolete resource envelope"
54−
55−#echo Signing pandoc executable...
56−
57−#codesign --force --sign "${DEVELOPER_ID_APPLICATION}" $DEST/bin/pandoc
58−# make sure it's valid... returns nonzero exit code if it isn't:
59−#spctl --assess --type execute $DEST/bin/pandoc
60−
61−echo Creating macOS package...
62−
63−VERSION=`$DEST/bin/pandoc --version | awk '{print $2;exit;}'`
64−BASE=pandoc-$VERSION
65−
66−sed -e "s/PANDOCVERSION/$VERSION/" $MACOS/distribution.xml.in > $MACOS/distribution.xml
67−
68−pkgbuild --root $ROOT --identifier net.johnmacfarlane.pandoc --version $VERSION --ownership recommended $DIST/pandoc.pkg
69−productbuild --distribution $MACOS/distribution.xml --resources $DIST/Resources --package-path $DIST --version $VERSION --sign "${DEVELOPER_ID_INSTALLER}" $BASE-macOS.pkg
70−
71−# verify signature
72−spctl --assess --type install $BASE-macOS.pkg
73−
74−echo "Created $BASE-macOS.pkg"
75−
76−# create zip
77−cd $DEST
78−cd ..
79−mv local $BASE
80−zip -r $BASEDIR/$BASE-macOS.zip $BASE
81−cd $BASEDIR
82−
83−echo "Created $BASE-macOS.zip"
84−
85−# cleanup
86−rm -r $DIST