git.iko.soy/typeable/pandoc
on master help sign in
Added linux/make_linux.sh.
432be74John MacFarlane
linux/make_linux.shnew file+79
@@ -0,0 +1,79 @@
1+#!/bin/bash -e
2+
3+ARTIFACTS=`pwd`/linux/artifacts
4+
5+mkdir -p $ARTIFACTS
6+stack clean
7+stack install --stack-yaml stack.pkg.yaml \
8+ --flag 'pandoc:embed_data_files' \
9+ --local-bin-path $ARTIFACTS \
10+ pandoc pandoc-citeproc
11+
12+# Make deb
13+
14+MACHINE=$(uname -m)
15+case "$MACHINE" in
16+ x86_64) ARCHITECTURE=amd64;;
17+ i686) ARCHITECTURE=i386;;
18+ i386) ARCHITECTURE=i386;;
19+esac
20+
21+VERSION=`$ARTIFACTS/pandoc --version | awk '{print $2; exit;}'`
22+PANDOC_CITEPROC_VERSION=`$ARTIFACTS/pandoc-citeproc --version | awk '{print $2; exit;}'`
23+REVISION=${REVISION:-1}
24+DEBVER=$VERSION-$REVISION
25+BASE=pandoc-$DEBVER-$ARCHITECTURE
26+DIST=`pwd`/$BASE
27+DEST=$DIST/usr
28+COPYRIGHT=$DEST/share/doc/pandoc/copyright
29+
30+
31+mkdir -p $DEST/bin
32+mkdir -p $DEST/share/man/man1
33+mkdir -p $DEST/share/doc/pandoc
34+
35+make man/pandoc.1
36+
37+mkdir -p $DEST/share/doc/pandoc-citeproc
38+find $DIST -type d | xargs chmod 755
39+cp $ARTIFACTS/pandoc $DEST/bin/
40+cp $ARTIFACTS/pandoc-citeproc $DEST/bin/
41+strip $DEST/bin/pandoc
42+strip $DEST/bin/pandoc-citeproc
43+cp man/pandoc.1 $DEST/share/man/man1/pandoc.1
44+$ARTIFACTS/pandoc-citeproc --man > $DEST/share/man/man1/pandoc-citeproc.1
45+gzip -9 $DEST/share/man/man1/pandoc.1
46+gzip -9 $DEST/share/man/man1/pandoc-citeproc.1
47+
48+cp COPYRIGHT $COPYRIGHT
49+echo "" >> $COPYRIGHT
50+echo "pandoc-citeproc" >> $COPYRIGHT
51+$ARTIFACTS/pandoc-citeproc --license >> $COPYRIGHT
52+
53+INSTALLED_SIZE=$(du -k -s $DEST | awk '{print $1}')
54+mkdir $DIST/DEBIAN
55+perl -pe "s/VERSION/$DEBVER/" linux/control.in | \
56+ perl -pe "s/ARCHITECTURE/$ARCHITECTURE/" | \
57+ perl -pe "s/INSTALLED_SIZE/$INSTALLED_SIZE/" \
58+ > $DIST/DEBIAN/control
59+
60+fakeroot dpkg-deb --build $DIST
61+rm -rf $DIST
62+cp $BASE.deb $ARTIFACTS/
63+
64+# Create tarball
65+
66+TARGET=$ARTIFACTS/pandoc-$VERSION
67+
68+rm -rf $TARGET
69+mkdir $TARGET
70+mkdir $TARGET/bin $TARGET/share $TARGET/share/man $TARGET/share/man/man1
71+$ARTIFACTS/pandoc-citeproc --man > $TARGET/share/man/man1/pandoc-citeproc.1
72+cp man/pandoc.1 $TARGET/share/man/man1
73+mv $ARTIFACTS/pandoc $ARTIFACTS/pandoc-citeproc $TARGET/bin
74+strip $TARGET/bin/pandoc
75+strip $TARGET/bin/pandoc-citeproc
76+gzip -9 $TARGET/share/man/man1/pandoc.1
77+gzip -9 $TARGET/share/man/man1/pandoc-citeproc.1
78+tar cvzf $TARGET.tar.gz $TARGET
79+rm -r $TARGET