2014-12-16 17:58:31 -08:00
|
|
|
#!/bin/bash -e
|
|
|
|
|
2014-12-17 16:38:11 -08:00
|
|
|
MACHINE=$(uname -m)
|
2014-12-19 20:49:02 -08:00
|
|
|
case "$MACHINE" in
|
|
|
|
x86_64) ARCHITECTURE=amd64;;
|
|
|
|
i686) ARCHITECTURE=i386;;
|
|
|
|
i386) ARCHITECTURE=i386;;
|
|
|
|
esac
|
2014-12-17 16:38:11 -08:00
|
|
|
|
2015-10-24 21:12:43 -07:00
|
|
|
LOCAL=$HOME/.local
|
2014-12-16 17:58:31 -08:00
|
|
|
VERSION=$(grep -e '^Version' pandoc.cabal | awk '{print $2}')
|
2014-12-17 13:53:38 -08:00
|
|
|
DEBPKGVER=1
|
|
|
|
DEBVER=$VERSION-$DEBPKGVER
|
2014-12-17 16:38:11 -08:00
|
|
|
BASE=pandoc-$DEBVER-$ARCHITECTURE
|
2014-12-16 17:58:31 -08:00
|
|
|
DIST=`pwd`/$BASE
|
2014-12-19 15:17:11 -08:00
|
|
|
DEST=$DIST/usr
|
2014-12-16 17:58:31 -08:00
|
|
|
ME=$(whoami)
|
2014-12-19 17:34:46 -08:00
|
|
|
COPYRIGHT=$DEST/share/doc/pandoc/copyright
|
2014-12-16 17:58:31 -08:00
|
|
|
|
2015-10-24 21:23:40 -07:00
|
|
|
# We need this for hsb2hs:
|
|
|
|
PATH=$LOCAL/bin:$PATH
|
|
|
|
|
2015-10-24 21:12:43 -07:00
|
|
|
stack setup
|
|
|
|
stack clean
|
|
|
|
which hsb2hs || stack install --stack-yaml stack.hsb2hs.yaml
|
2015-10-24 21:22:24 -07:00
|
|
|
|
2015-10-24 21:12:43 -07:00
|
|
|
stack install --stack-yaml deb/stack.yaml
|
2014-12-16 17:58:31 -08:00
|
|
|
|
|
|
|
# get pandoc-citeproc man page:
|
2015-10-24 21:12:43 -07:00
|
|
|
PANDOC_CITEPROC_PATH=`stack unpack -d make_binary_package.tmp.$$ pandoc-citeproc | awk '{print $3;}'`
|
|
|
|
strip $LOCAL/bin/pandoc
|
|
|
|
strip $LOCAL/bin/pandoc-citeproc
|
2014-12-19 15:17:11 -08:00
|
|
|
mkdir -p $DEST/bin
|
|
|
|
mkdir -p $DEST/share/man/man1
|
|
|
|
mkdir -p $DEST/share/doc/pandoc
|
2015-07-01 12:21:22 -07:00
|
|
|
|
2014-12-19 15:17:11 -08:00
|
|
|
mkdir -p $DEST/share/doc/pandoc-citeproc
|
|
|
|
find $DIST -type d | xargs chmod 755
|
2015-10-24 21:12:43 -07:00
|
|
|
cp $LOCAL/bin/pandoc $DEST/bin/
|
|
|
|
cp $LOCAL/bin/pandoc-citeproc $DEST/bin/
|
|
|
|
cp $LOCAL/share/man/man1/pandoc.1 $DEST/share/man/man1/pandoc.1
|
2014-12-19 17:14:27 -08:00
|
|
|
gzip -9 $DEST/share/man/man1/pandoc.1
|
2014-12-19 15:17:11 -08:00
|
|
|
cp $PANDOC_CITEPROC_PATH/man/man1/pandoc-citeproc.1 $DEST/share/man/man1/
|
2014-12-19 17:14:27 -08:00
|
|
|
gzip -9 $DEST/share/man/man1/pandoc-citeproc.1
|
2014-12-19 17:34:46 -08:00
|
|
|
cp COPYRIGHT $COPYRIGHT
|
|
|
|
echo "" >> $COPYRIGHT
|
|
|
|
echo "pandoc-citeproc" >> $COPYRIGHT
|
|
|
|
cat $PANDOC_CITEPROC_PATH/LICENSE >> $COPYRIGHT
|
2014-12-17 13:53:38 -08:00
|
|
|
rm -rf make_binary_package.tmp.$$
|
2014-12-16 17:58:31 -08:00
|
|
|
|
2015-01-26 14:30:27 -08:00
|
|
|
INSTALLED_SIZE=$(du -B 1024 -s $DEST | awk '{print $1}')
|
2014-12-17 00:16:59 -08:00
|
|
|
mkdir $DIST/DEBIAN
|
2014-12-17 16:38:11 -08:00
|
|
|
perl -pe "s/VERSION/$DEBVER/" deb/control.in | \
|
2015-01-26 14:30:27 -08:00
|
|
|
perl -pe "s/ARCHITECTURE/$ARCHITECTURE/" | \
|
|
|
|
perl -pe "s/INSTALLED_SIZE/$INSTALLED_SIZE/" \
|
|
|
|
> $DIST/DEBIAN/control
|
2014-12-16 17:58:31 -08:00
|
|
|
|
2014-12-19 15:17:11 -08:00
|
|
|
fakeroot dpkg-deb --build $DIST
|
2014-12-17 13:53:38 -08:00
|
|
|
rm -rf $DIST
|