X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Frev_control%2Fgetem.sh;fp=scripts%2Frev_control%2Fgetem.sh;h=e7aeabc6588407406ce7684d6bff079f1e0de716;hb=7b39f7e279005c8466ef508220a532ce2aa4abf8;hp=06e9f95f30db2ed2c03782cec30e448692b8fc58;hpb=3fbd372b35b15a19fb171d5ae34294ff7b1e6485;p=feisty_meow.git diff --git a/scripts/rev_control/getem.sh b/scripts/rev_control/getem.sh index 06e9f95f..e7aeabc6 100644 --- a/scripts/rev_control/getem.sh +++ b/scripts/rev_control/getem.sh @@ -2,28 +2,32 @@ # gets any updates for the repository folders present in the REPOSITORY_LIST variable. -source "$FEISTY_MEOW_SCRIPTS/core/functions.sh" +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, -# which causes endless confusion and badness. that's why we get the pwd reading for TMP -# first so we can do an orange-to-orange compare. +############## + +# trickery to ensure we can always update feisty meow, including this specific +# file, even when the operating system has some rude behavior with regard to +# file locking (ahem, windoze). and even more rudeness is that the pwd and +# $TMP may not always be in the same form, which causes endless confusion and +# badness. that's why we get the pwd reading for TMP first so we can do an +# oranges-to-oranges compare. tmpdir="$(cd $TMP; \pwd)" if [ "$(\pwd)" != "$tmpdir" ]; then - if [ ! -z "$SHELL_DEBUG" ]; then - echo "Moving to the TMP directory to avoid file access conflicts..." + if [ ! -z "$DEBUG_FEISTY_MEOW" ]; then + echo "moving to the TMP directory to avoid file access conflicts..." 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 - cd "$TMP" + \cp -f "$0" "$new_name" + test_or_die "failed to copy this script up to the TMP directory. exploit attempted?" + pushd "$TMP" &>/dev/null + test_or_die "changing to TMP directory: $TMP" chmod a+x "$new_name" + test_or_die "chmodding of file: $new_name" exec "$new_name" + test_or_die "execing cloned getemscript" + popd &>/dev/null fi ############## @@ -31,23 +35,23 @@ 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 "getting repositories at: $(date)" +echo # perform the checkouts as appropriate per OS. -if [ "$OS" != "Windows_NT" ]; then - checkout_list $HOME /usr/local 2>&1 | tee -a "$TMPO_CHK" -else - checkout_list $HOME c:/ d:/ e:/ 2>&1 | tee -a "$TMPO_CHK" +FULL_LIST="$(dirname $FEISTY_MEOW_APEX) $HOME" +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" ############## -# we now regenerate the scripts after getme, to ensure it's done automatically. -bash "$FEISTY_MEOW_SCRIPTS/core/reconfigure_feisty_meow.sh" -perl "$FEISTY_MEOW_SCRIPTS/core/generate_aliases.pl" -echo -nechung +# regenerate the scripts after getting latest version of feisty meow. +regenerate ##############