2004-04-26 00:57:46 +01:00
|
|
|
#!/bin/sh
|
|
|
|
|
2004-08-16 17:41:11 +01:00
|
|
|
## =================================================================
|
|
|
|
## Logtalk - Object oriented extension to Prolog
|
2006-02-10 17:44:05 +00:00
|
|
|
## Release 2.27.0
|
2004-08-16 17:41:11 +01:00
|
|
|
##
|
2006-02-10 17:44:05 +00:00
|
|
|
## Copyright (c) 1998-2006 Paulo Moura. All Rights Reserved.
|
2004-08-16 17:41:11 +01:00
|
|
|
## =================================================================
|
|
|
|
|
2004-04-26 00:57:46 +01:00
|
|
|
echo
|
2004-11-29 20:36:31 +00:00
|
|
|
echo "This script copies the Logtalk user-modifiable files and directories"
|
|
|
|
echo "to the user home directory. The location can be set by the environment"
|
|
|
|
echo "variable \$LOGTALKUSER (defaults to ~/logtalk when the variable is not"
|
|
|
|
echo "defined)"
|
2004-04-26 00:57:46 +01:00
|
|
|
echo
|
|
|
|
|
2005-04-23 00:57:45 +01:00
|
|
|
if ! [ "$LOGTALKHOME" ]
|
2004-04-26 00:57:46 +01:00
|
|
|
then
|
2004-11-29 20:36:31 +00:00
|
|
|
echo "The environment variable LOGTALKHOME must be defined first!"
|
|
|
|
echo
|
2005-02-10 00:02:06 +00:00
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2005-12-24 18:00:21 +00:00
|
|
|
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!"
|
|
|
|
echo
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2005-04-23 00:57:45 +01:00
|
|
|
if ! [ "$LOGTALKUSER" ]
|
2005-02-10 00:02:06 +00:00
|
|
|
then
|
|
|
|
LOGTALKUSER=$HOME/logtalk
|
|
|
|
echo "After the script completion, you must set the environment variable"
|
|
|
|
echo "LOGTALKUSER pointing to $LOGTALKUSER"
|
2004-11-29 20:36:31 +00:00
|
|
|
echo
|
2005-02-10 00:02:06 +00:00
|
|
|
fi
|
|
|
|
|
2005-04-23 00:57:45 +01:00
|
|
|
if [ -d "$LOGTALKUSER" ]
|
2005-02-10 00:02:06 +00:00
|
|
|
then
|
2005-12-24 18:00:21 +00:00
|
|
|
echo "Error! Logtalk user directory already exists!"
|
|
|
|
echo "Please rename it or delete it and run this script again."
|
2004-04-26 00:57:46 +01:00
|
|
|
echo
|
2005-02-10 00:02:06 +00:00
|
|
|
exit 1
|
2004-04-26 00:57:46 +01:00
|
|
|
fi
|
2005-02-10 00:02:06 +00:00
|
|
|
|
|
|
|
echo "Copying Logtalk files and directories..."
|
2005-04-23 00:57:45 +01:00
|
|
|
mkdir -p "$LOGTALKUSER"/configs
|
|
|
|
mkdir -p "$LOGTALKUSER"/contributions
|
|
|
|
mkdir -p "$LOGTALKUSER"/examples
|
|
|
|
mkdir -p "$LOGTALKUSER"/libpaths
|
|
|
|
mkdir -p "$LOGTALKUSER"/library
|
|
|
|
mkdir -p "$LOGTALKUSER"/xml
|
|
|
|
cp -RL "$LOGTALKHOME"/configs "$LOGTALKUSER"/
|
2005-12-24 18:00:21 +00:00
|
|
|
ln -sf xsb.config "$LOGTALKUSER"/configs/xsb.P
|
|
|
|
ln -sf xsbcvs.config "$LOGTALKUSER"/configs/xsbcvs.P
|
2005-04-23 00:57:45 +01:00
|
|
|
cp -RL "$LOGTALKHOME"/contributions "$LOGTALKUSER"/
|
|
|
|
cp -RL "$LOGTALKHOME"/examples "$LOGTALKUSER"/
|
|
|
|
cp -RL "$LOGTALKHOME"/libpaths "$LOGTALKUSER"/
|
2005-12-24 18:00:21 +00:00
|
|
|
sed 's_\$LOGTALKUSER_'$LOGTALKUSER'_' "$LOGTALKUSER"/libpaths/libpaths.pl > "$LOGTALKUSER"/libpaths/libpaths.P
|
2005-04-23 00:57:45 +01:00
|
|
|
cp -RL "$LOGTALKHOME"/library "$LOGTALKUSER"/
|
|
|
|
cp -RL "$LOGTALKHOME"/xml "$LOGTALKUSER"/
|
|
|
|
chmod -R u+w "$LOGTALKUSER"
|
2005-12-24 18:00:21 +00:00
|
|
|
rm -f "$LOGTALKUSER"/xml/lgt2*
|
|
|
|
rm -f "$LOGTALKUSER"/xml/logtalk.dtd
|
|
|
|
rm -f "$LOGTALKUSER"/xml/logtalk.xsd
|
2005-04-23 00:57:45 +01:00
|
|
|
ln -sf "$LOGTALKHOME"/BIBLIOGRAPHY "$LOGTALKUSER"/BIBLIOGRAPHY
|
2005-05-24 00:33:41 +01:00
|
|
|
ln -sf "$LOGTALKHOME"/INSTALL "$LOGTALKUSER"/INSTALL
|
2005-04-23 00:57:45 +01:00
|
|
|
ln -sf "$LOGTALKHOME"/LICENSE "$LOGTALKUSER"/LICENSE
|
|
|
|
ln -sf "$LOGTALKHOME"/QUICK_START "$LOGTALKUSER"/QUICK_START
|
|
|
|
ln -sf "$LOGTALKHOME"/README "$LOGTALKUSER"/README
|
|
|
|
ln -sf "$LOGTALKHOME"/RELEASE_NOTES "$LOGTALKUSER"/RELEASE_NOTES
|
|
|
|
ln -sf "$LOGTALKHOME"/UPGRADING "$LOGTALKUSER"/UPGRADING
|
|
|
|
ln -sf "$LOGTALKHOME"/manuals "$LOGTALKUSER"/manuals
|
2005-12-24 18:00:21 +00:00
|
|
|
ln -sf "$LOGTALKHOME"/xml/lgt2html.sh "$LOGTALKUSER"/xml/lgt2html
|
|
|
|
ln -sf "$LOGTALKHOME"/xml/lgt2pdf.sh "$LOGTALKUSER"/xml/lgt2pdf
|
|
|
|
ln -sf "$LOGTALKHOME"/xml/lgt2xml.sh "$LOGTALKUSER"/xml/lgt2xml
|
|
|
|
ln -sf "$LOGTALKHOME"/xml/logtalk.dtd "$LOGTALKUSER"/xml/logtalk.dtd
|
|
|
|
ln -sf "$LOGTALKHOME"/xml/logtalk.xsd "$LOGTALKUSER"/xml/logtalk.xsd
|
|
|
|
echo "Finished copying Logtalk files and directories."
|
2005-02-10 00:02:06 +00:00
|
|
|
echo
|
|
|
|
echo "You may need to edit the \$LOGTALKUSER/libpaths/libpaths.pl file to match"
|
|
|
|
echo "your Prolog compiler and operating-system requirements or to add your own"
|
|
|
|
echo "library paths."
|
|
|
|
echo
|
|
|
|
echo "You may want to customize the default Logtalk compiler flags by editing"
|
|
|
|
echo "the configuration file for your Prolog compiler found in the directory"
|
|
|
|
echo "\$LOGTALKUSER/configs."
|
|
|
|
echo
|