dbus-core-0.9.3: scripts/common.bash
PATH="$PATH:$PWD/cabal-dev/bin/"
VERSION=$(awk '/^version:/{print $2}' dbus-core.cabal)
CABAL_DEV=$(which cabal-dev)
ANANSI=$(which anansi)
XELATEX=$(which xelatex)
INKSCAPE=$(which inkscape)
XZ=$(which xz)
require_cabal_dev()
{
if [ -z "$CABAL_DEV" ]; then
echo "Can't find 'cabal-dev' executable; make sure it exists on your "'$PATH'
echo "Cowardly refusing to fuck with the global package database"
exit 1
fi
}
require_anansi()
{
if [ -z "$ANANSI" ]; then
echo "Can't find 'anansi' executable; running '$CABAL_DEV install anansi'"
require_cabal_dev
$CABAL_DEV install anansi &> /dev/null
if [ "$?" -ne "0" ]; then
echo "Installation failed; please install Anansi manually somehow"
exit 1
fi
ANANSI=$(which anansi)
echo "Success; anansi = $ANANSI"
fi
}
require_xelatex()
{
if [ -z "$XELATEX" ]; then
echo "Can't find 'xelatex' executable; make sure it exists on your "'$PATH'
exit 1
fi
}
require_inkscape()
{
if [ -z "$INKSCAPE" ]; then
echo "Can't find 'inkscape' executable; make sure it exists on your "'$PATH'
exit 1
fi
}
make_pdf()
{
require_anansi
require_xelatex
require_inkscape
rm -f *.{aux,tex,idx,log,out,toc,pdf}
$ANANSI weave -o dbus-core.tex src/dbus-core.anansi || exit 1
$INKSCAPE --export-eps=latex/figure_1.eps latex/figure_1.svg
$XELATEX dbus-core.tex > /dev/null || exit 1
$XELATEX dbus-core.tex > /dev/null || exit 1
rm -f *.{aux,tex,idx,log,out,toc}
mv dbus-core.pdf "dbus-core_$VERSION.pdf"
}
clean_dev_install()
{
require_anansi
require_cabal_dev
rm -rf hs dist
$ANANSI tangle -o hs src/dbus-core.anansi || exit 1
$CABAL_DEV install || exit 1
}