#!/bin/sh
# guess installation directory
if test -e "/usr/local/wxhaskell/bin/wx.pkg"; then
installdir="/usr/local/wxhaskell"
else if test -e "./wx.pkg"; then
installdir=".."
else
installdir="/usr/local"
fi
fi
# parse command-line arguments
while : ; do
# put optional argument in the $arg variable
case "$1" in
-*=*) arg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
*) arg= ;;
esac
# match on the arguments
case "$1" in
"") break;;
-installdir=*|--installdir=*)
installdir="$arg";;
-?|--help)
echo "usage:"
echo " wxhaskell-register [--installdir=
]"
exit 1;;
*) echo "error:" 1>&2
echo " Unknown option \"$1\"." 1>&2
echo "" 1>&2
echo "usage:" 1>&2
echo " wxhaskell-register [--installdir=]" 1>&2
echo "" 1>&2
exit 2;;
esac
shift
done
# set libdir/bindir
libdir="${installdir}/lib"
bindir="${installdir}/bin"
# test if package files are found.
if test ! -e "${bindir}/wx.pkg"; then
echo "error: " 1>&2
echo " Unable to find wxhaskell packages: ${bindir}/wx.pkg" 1>&2
echo " Please specify the installation directory on the command line." 1>&2
echo " For example: wxhaskell-register --installdir=/usr/local/wxhaskell" 1>&2
echo "" 1>&2
exit 2
fi
# register the packages.
if ghc-pkg list > /dev/null 2> /dev/null; then
# ghc-pkg 6.4 +
cat ${bindir}/wxcore.pkg | sed -e "s|\${wxhlibdir}|${libdir}|" | ghc-pkg update -
cat ${bindir}/wx.pkg | sed -e "s|\${wxhlibdir}|${libdir}|" | ghc-pkg update -
else
# pre ghc-pkg 6.4
env wxhlibdir=%{wxhlibdir} %{hcpkg}-%{hcversion} -u -i %{wxhlibdir}/wxcore.pkg
env wxhlibdir=%{wxhlibdir} %{hcpkg}-%{hcversion} -u -i %{wxhlibdir}/wx.pkg
fi