install clean manpage as well, add manpath
[dotfiles.git] / clean / .local / bin / install_clean.sh
index 745a9e1..0bcd7f3 100755 (executable)
@@ -1,9 +1,28 @@
-#!/bin/sh
-cd /tmp
-curl ftp://ftp.cs.ru.nl/pub/Clean/builds/linux-x64/clean-bundle-complete-linux-x64-latest.tgz | tar -xz
-rm -rf /opt/clean
-mv clean-bundle-complete /opt/clean
+#!/bin/bash
+set -e
 
+DISTRO="https://ftp.cs.ru.nl/Clean/builds/linux-x64/clean-bundle-complete-linux-x64-latest.tgz"
+TAGS="https://gitlab.science.ru.nl/cloogle/cloogle-tags/-/jobs/artifacts/master/raw/cloogletags?job=build"
+CLM="https://gitlab.science.ru.nl/mlubbers/clm/builds/artifacts/master/raw/clm?job=compile"
+CLM1="https://gitlab.science.ru.nl/mlubbers/clm/builds/artifacts/master/raw/clm.1?job=compile"
+CLEAN_HOME="${CLEAN_HOME:-/opt/clean}"
+
+echo "Cleaning up the old distro"
+rm -rf "$CLEAN_HOME"/*
+echo "Downloading clean"
+curl -sSL "$DISTRO" | tar -C "$CLEAN_HOME" --strip-components=1 -xz
+echo "Replacing clm"
+curl -sSLo "$CLEAN_HOME/bin/clm" "$CLM"
+echo "Installing manpages"
+mkdir -p ~/.local/man/man1
+curl -sSLo ~/.local/man/man1/clm.1 "$CLM1"
+echo "Downloading cloogletags"
+curl -sSLo "$CLEAN_HOME"/bin/cloogletags "$TAGS"
+chmod +x "$CLEAN_HOME"/bin/cloogletags
+echo "Generating tags"
+cloogletags -a -c -d "$CLEAN_HOME"/lib -o "$CLEAN_HOME"/lib/tags 2>/dev/null
+
+echo "Patching StdEnv for binumap"
 patch /opt/clean/lib/StdEnv/StdGeneric.dcl <<EOPATCH
 --- StdGeneric.dcl     2018-12-17 02:43:55.000000000 +0100
 +++ StdGeneric.dcl     2018-12-17 11:06:09.196234236 +0100
@@ -55,6 +74,7 @@ patch /opt/clean/lib/StdEnv/StdGeneric.icl <<EOPATCH
        | is_id f
 EOPATCH
 
+echo "Adding the iTasks-git environment"
 patch /opt/clean/etc/IDEEnvs <<EOPATCH
 --- IDEEnvs    2018-12-17 11:58:48.876039159 +0100
 +++ IDEEnvs    2018-12-17 12:00:52.384066455 +0100