X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Frev_control%2Fgetem.sh;h=f31a86caaf62f9631785fd23642d8b9952291eb3;hb=e4eea012d9e58e801aa0447244a879a79d789db7;hp=488e931ccf318ed448951a4f2ceda146c4cd4e18;hpb=c93ddbe5db0e3295f90f12685f96d86a060f4cd0;p=feisty_meow.git diff --git a/scripts/rev_control/getem.sh b/scripts/rev_control/getem.sh index 488e931c..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 2>&1 | grep -v "X11 forwarding request failed" + git pull 2>&1 | grep -v "X11 forwarding request failed" | squash_first_few_crs else echo unknown repository for $directory... fi