Commit dac2aaae by Will Daly

Updated install Python packages script to handle aborted jobs

parent 2907202c
...@@ -19,8 +19,9 @@ set -e ...@@ -19,8 +19,9 @@ set -e
# the packages. If the virtualenv does not yet # the packages. If the virtualenv does not yet
# exist, it will be created. # exist, it will be created.
# #
# If the virtualenv already exists, it will not # If the virtualenv has already been created
# be modified. # and the packages installed, then the script
# will skip installation.
# #
###################################################### ######################################################
...@@ -32,7 +33,7 @@ fi ...@@ -32,7 +33,7 @@ fi
EGG_DIR=$1 EGG_DIR=$1
VENV=$2 VENV=$2
if [ -e $VENV/bin/activate ]; then if [ -e $VENV/install_finished ]; then
echo "$VENV already exists; skipping installation..." echo "$VENV already exists; skipping installation..."
else else
...@@ -52,4 +53,10 @@ else ...@@ -52,4 +53,10 @@ else
for egg_file in $EGG_DIR/*.egg; do for egg_file in $EGG_DIR/*.egg; do
easy_install $egg_file || true easy_install $egg_file || true
done done
# Create indicator that we finished successfully.
# If we were interrupted (maybe the job was aborted),
# then this file won't be created, so the next
# job will retry the intallation (instead of skipping it).
touch $VENV/install_finished
fi fi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment