@@ -0,0 +1,84 @@
1+set -e
2+
3+MACHINE=$(uname -m)
4+case "$MACHINE" in
5+ x86_64) ARCHITECTURE=amd64;;
6+ i686) ARCHITECTURE=i386;;
7+ i386) ARCHITECTURE=i386;;
8+esac
9+
10+ARTIFACTS="${ARTIFACTS:-/artifacts}"
11+
12+# build binaries
13+
14+cabal --version
15+ghc --version
16+
17+cabal v2-update
18+cabal v2-clean
19+cabal v2-configure --enable-tests -f-export-dynamic -fstatic -fembed_data_files -fbibutils --enable-executable-static --ghc-options '-optc-Os -optl=-pthread -split-sections' . pandoc-citeproc
20+cabal v2-build . pandoc-citeproc
21+cabal v2-test -j1 . pandoc-citeproc
22+for f in $(find dist-newstyle -name 'pandoc*' -type f -perm /400); do cp $f /artifacts/; done
23+
24+# make deb
25+
26+VERSION=`$ARTIFACTS/pandoc --version | awk '{print $2; exit;}'`
27+REVISION=${REVISION:-1}
28+DEBVER=$VERSION-$REVISION
29+BASE=pandoc-$DEBVER-$ARCHITECTURE
30+DIST=$ARTIFACTS/$BASE
31+DEST=$DIST/usr
32+COPYRIGHT=$DEST/share/doc/pandoc/copyright
33+
34+mkdir -p $DEST/bin
35+mkdir -p $DEST/share/man/man1
36+mkdir -p $DEST/share/doc/pandoc
37+
38+mkdir -p $DEST/share/doc/pandoc-citeproc
39+find $DIST -type d | xargs chmod 755
40+cp $ARTIFACTS/pandoc $DEST/bin/
41+cp $ARTIFACTS/pandoc-citeproc $DEST/bin/
42+strip $DEST/bin/pandoc
43+strip $DEST/bin/pandoc-citeproc
44+cp /mnt/man/pandoc.1 $DEST/share/man/man1/pandoc.1
45+$ARTIFACTS/pandoc-citeproc --man > $DEST/share/man/man1/pandoc-citeproc.1
46+gzip -9 $DEST/share/man/man1/pandoc.1
47+gzip -9 $DEST/share/man/man1/pandoc-citeproc.1
48+
49+cp /mnt/COPYRIGHT $COPYRIGHT
50+echo "" >> $COPYRIGHT
51+echo "pandoc-citeproc" >> $COPYRIGHT
52+$ARTIFACTS/pandoc-citeproc --license >> $COPYRIGHT
53+
54+INSTALLED_SIZE=$(du -k -s $DEST | awk '{print $1}')
55+mkdir $DIST/DEBIAN
56+perl -pe "s/VERSION/$DEBVER/" linux/control.in | \
57+ perl -pe "s/ARCHITECTURE/$ARCHITECTURE/" | \
58+ perl -pe "s/INSTALLED_SIZE/$INSTALLED_SIZE/" \
59+ > $DIST/DEBIAN/control
60+
61+echo "$BASE.deb:" > $ARTIFACTS/Makefile
62+echo "\tfakeroot dpkg-deb --build $BASE" >> $ARTIFACTS/Makefile
63+
64+# fakeroot dpkg-deb --build $DIST
65+# rm -rf $DIST
66+# cp $BASE.deb $ARTIFACTS/
67+
68+# Make tarball
69+
70+TARGET=pandoc-$VERSION
71+cd $ARTIFACTS
72+rm -rf $TARGET
73+mkdir $TARGET
74+mkdir $TARGET/bin $TARGET/share $TARGET/share/man $TARGET/share/man/man1
75+./pandoc-citeproc --man > $TARGET/share/man/man1/pandoc-citeproc.1
76+cp /mnt/man/pandoc.1 $TARGET/share/man/man1
77+mv pandoc pandoc-citeproc $TARGET/bin
78+strip $TARGET/bin/pandoc
79+strip $TARGET/bin/pandoc-citeproc
80+gzip -9 $TARGET/share/man/man1/pandoc.1
81+gzip -9 $TARGET/share/man/man1/pandoc-citeproc.1
82+tar cvzf $TARGET-linux-amd64.tar.gz $TARGET
83+rm -r $TARGET
84+