added careful error checking to rev control
[feisty_meow.git] / scripts / rev_control / getem.sh
index 86c9531bf6f07027abed21eae2eccddaa3145ec8..3818b588f11ed69a7ab6139727239f62d7790c2a 100644 (file)
@@ -5,6 +5,8 @@
 source "$FEISTY_MEOW_SCRIPTS/core/launch_feisty_meow.sh"
 source "$FEISTY_MEOW_SCRIPTS/rev_control/version_control.sh"
 
+##############
+
 # trickery to ensure we can always update this file, even when the operating system has some
 # rude behavior with regard to file locking (ahem, windows...).
 # and even more rudeness is that the pwd and $TMP may not always be in the same form,
@@ -17,13 +19,12 @@ if [ "$(\pwd)" != "$tmpdir" ]; then
   fi
   new_name="$TMP/zz_$(basename $0)"
   \cp -f "$0" "$new_name"
-  if [ $? -ne 0 ]; then
-    echo "failed to copy this script up to the TMP directory.  exploit attempted?"
-    exit 1
-  fi
+  test_or_die "failed to copy this script up to the TMP directory.  exploit attempted?"
   cd "$TMP"
   chmod a+x "$new_name"
+  test_or_die "chmodding of file: $new_name"
   exec "$new_name"
+  test_or_die "execing cloned getemscript"
 fi
 
 ##############
@@ -31,19 +32,18 @@ fi
 export TMPO_CHK=$TMP/zz_chk.log
 
 rm -f "$TMPO_CHK"
+test_or_die "removing file: $TMPO_CHK"
 
 echo "getting repositories at: $(date)"
 echo
 
 # perform the checkouts as appropriate per OS.
 FULL_LIST="$(dirname $FEISTY_MEOW_APEX) $HOME"
-#if [ "$OS" != "Windows_NT" ]; then
-#  checkout_list $HOME /usr/local 2>&1 | tee -a "$TMPO_CHK"
-#else
 if [ "$OS" == "Windows_NT" ]; then
   FULL_LIST+="c:/ d:/ e:/"
 fi
 checkout_list $FULL_LIST 2>&1 | tee -a "$TMPO_CHK"
+test_or_die "checking out list: $FULL_LIST"
 
 ##############