X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Frev_control%2Fgetem.sh;h=f31a86caaf62f9631785fd23642d8b9952291eb3;hb=a6f0bcc36018952427cbab16387e06ebac58ddb6;hp=63f5a40545baa7571bec6cc3499234d9b114fa34;hpb=127313fa2c33ec2aec7e206ce974fcc55f938738;p=feisty_meow.git diff --git a/scripts/rev_control/getem.sh b/scripts/rev_control/getem.sh index 63f5a405..f31a86ca 100644 --- a/scripts/rev_control/getem.sh +++ b/scripts/rev_control/getem.sh @@ -26,17 +26,35 @@ if [ "$(\pwd)" != "$tmpdir" ]; then exec "$new_name" fi +# takes out the first few carriage returns that are in the input. +function squash_first_few_crs() +{ + i=0 + while read line; do + i=$((i+1)) + if [ $i -le 3 ]; then + echo -n "$line " + else + echo $line + fi + done + if [ $i -le 3 ]; then + # if we're still squashing eols, make sure we don't leave them hanging. + echo + fi +} + # selects the checkout method based on where we are (the host the script runs on). function do_update() { directory="$1"; shift - + if [ -d "CVS" ]; then - cvs update . + cvs update . | squash_first_few_crs elif [ -d ".svn" ]; then - svn update . + svn update . | squash_first_few_crs elif [ -d ".git" ]; then - git pull + git pull 2>&1 | grep -v "X11 forwarding request failed" | squash_first_few_crs else echo unknown repository for $directory... fi @@ -81,8 +99,6 @@ else checkout_list $HOME c:/ d:/ e:/ 2>&1 | tee -a "$TMPO_CHK" fi -less $TMPO_CHK - ############## # we now regenerate the scripts after getme, to ensure it's done automatically.