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