summarylogtreecommitdiffstats
path: root/clenv.sh
diff options
context:
space:
mode:
Diffstat (limited to 'clenv.sh')
-rw-r--r--clenv.sh28
1 files changed, 20 insertions, 8 deletions
diff --git a/clenv.sh b/clenv.sh
index 080a2b81928f..4627cde88edd 100644
--- a/clenv.sh
+++ b/clenv.sh
@@ -4,7 +4,7 @@
# StdEnv files of the Clean distribution and places them
# in the users home directory (under .local)
-_install_dir="$HOME/.local/lib"
+_install_dir="$HOME/.local/clean"
usage () {
echo "USAGE: clenv [cmd]" >&2
@@ -19,33 +19,45 @@ fi
case $1 in
status)
- if [ ! -d "$_install_dir/StdEnv" ]; then
+ if [ ! -d "$_install_dir/lib/StdEnv" ]; then
echo "not initilised"
else
echo "initilised"
fi
;;
init)
- if [ -d "$_install_dir/StdEnv" ]; then
+ if [ -d "$_install_dir/lib/StdEnv" ]; then
echo -n "already initilised, overwrite? [Y/n]: "
read -r yn
if [ "$yn" != "${yn#[Yy]}" ] ;then
- rm -rf "$_install_dir/StdEnv"
- cp -r /usr/lib/StdEnv "$_install_dir"
+ rm -rf "$_install_dir"
+ cp -r /opt/clean-lang-bin "$_install_dir"
echo "done"
fi
else
[ -d "$_install_dir" ] || mkdir -p "$_install_dir"
- cp -r /usr/lib/StdEnv "$_install_dir"
+ cp -r /opt/clean-lang-bin "$_install_dir"
echo "done"
fi
+ $_install_dir/bin/patch_bin "$_install_dir/bin/clm" CLEANPATH "$_install_dir/lib/StdEnv"
+ $_install_dir/bin/patch_bin "$_install_dir/bin/clm" CLEANLIB "$_install_dir/lib/exe"
+ $_install_dir/bin/patch_bin "$_install_dir/bin/clm" CLEANILIB "$_install_dir/lib"
+ echo " "
+ echo "Remember to setup your environment paths as follows:"
+ echo "export CLEAN_HOME=$_install_dir"
+ echo "export PATH=\$PATH:\${CLEAN_HOME}/bin"
+ echo "export MANPATH=\$MANPATH:\${CLEAN_HOME}/man"
+ echo " "
;;
deinit)
- if [ ! -d "$_install_dir/StdEnv" ]; then
+ if [ ! -d "$_install_dir/lib/StdEnv" ]; then
echo "not initilised, nothing to do :("
else
- rm -rf "$_install_dir/StdEnv"
+ rm -rf "$_install_dir"
echo "done"
+ echo " "
+ echo "Remember to remove the environment paths for Clean."
+ echo " "
fi
;;
*)