aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--iraf/build.sh17
1 files changed, 11 insertions, 6 deletions
diff --git a/iraf/build.sh b/iraf/build.sh
index 0ce0b6e..0e34904 100644
--- a/iraf/build.sh
+++ b/iraf/build.sh
@@ -16,13 +16,18 @@ fi
echo
# Install into PREFIX
-if ! ./install $PREFIX; then
+if ! ./install "$PREFIX"; then
echo "IRAF installation into $PREFIX failed" 2>&1
exit 1
fi
+# Remove extern.pkg from the Conda package, so that re-installing "iraf" won't
+# overwrite any existing package definitions with a blank version. The file
+# instead gets auto-generated/updated when installing external IRAF packages.
+rm -f "$PREFIX/extern.pkg"
+
# "Register" the IRAF environment setup with conda activate:
-mkdir -p $PREFIX/etc/conda/{activate.d,deactivate.d}
+mkdir -p "$PREFIX"/etc/conda/{activate.d,deactivate.d}
echo '
if [ -n "$CONDA_PREFIX" ]; then
@@ -30,8 +35,8 @@ if [ -n "$CONDA_PREFIX" ]; then
else
source $CONDA_ENV_PATH/bin/setup_iraf.sh
fi
-' > $PREFIX/etc/conda/activate.d/iraf.sh
-chmod 755 $PREFIX/etc/conda/activate.d/iraf.sh
+' > "$PREFIX/etc/conda/activate.d/iraf.sh"
+chmod 755 "$PREFIX/etc/conda/activate.d/iraf.sh"
echo '
if [ -n "$CONDA_PREFIX" ]; then
@@ -39,6 +44,6 @@ if [ -n "$CONDA_PREFIX" ]; then
else
source $CONDA_ENV_PATH/bin/forget_iraf.sh
fi
-' > $PREFIX/etc/conda/deactivate.d/iraf.sh
-chmod 755 $PREFIX/etc/conda/deactivate.d/iraf.sh
+' > "$PREFIX/etc/conda/deactivate.d/iraf.sh"
+chmod 755 "$PREFIX/etc/conda/deactivate.d/iraf.sh"