#!/bin/sh
## =================================================================
## Logtalk - Object oriented extension to Prolog
## Release 2.28.2
##
## Copyright (c) 1998-2006 Paulo Moura. All Rights Reserved.
echo
echo "Creating a script named xsblgt for running Logtalk with XSB..."
if ! [ "$LOGTALKHOME" ]
then
echo "The environment variable LOGTALKHOME must be defined first!"
exit 1
fi
if ! [ -d "$LOGTALKHOME" ]; then
echo "The environment variable LOGTALKHOME points to a non-existing directory!"
echo "Its current value is: $LOGTALKHOME"
echo "The variable must be set to your Logtalk installation directory!"
if [ -z "$1" ]; then
prefix=/usr/local
else
prefix="$1"
if ! [ -d "$prefix" ]; then
echo "Directory prefix does not exist!"
cd "$LOGTALKHOME"
mkdir -p bin
cd bin
echo ":- reconsult('~/logtalk/configs/xsb.pl')." > logtalk_xsb.pl
echo ":- reconsult('$LOGTALKHOME/compiler/logtalk.pl')." >> logtalk_xsb.pl
echo ":- reconsult('~/logtalk/libpaths/libpaths_no_env_var.pl')." >> logtalk_xsb.pl
echo "#/bin/sh" > xsblgt
echo "xsb -l -e \"reconsult('$LOGTALKHOME/bin/logtalk_xsb.pl').\"" >> xsblgt
chmod a+x xsblgt
ln -sf $LOGTALKHOME/bin/xsblgt $prefix/bin/xsblgt
echo "Done. A link to the script was been created in $prefix/bin."
echo "The first call to the script the must be made as root or using"
echo "sudo."
echo "Users should ensure that the environment variables LOGTALKHOME"
echo "and LOGTALKUSER are defined and then run the \"cplgtdirs\" script"
echo "prior to using the xsblgt script."