diff options
author | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-02-11 20:59:26 +0000 |
---|---|---|
committer | Vikram S. Adve <vadve@cs.uiuc.edu> | 2002-02-11 20:59:26 +0000 |
commit | 355df3f73d6eabc7ce236c0204fe155996543d08 (patch) | |
tree | 6b710d11c7a32eeacdfd0424c006c928d3122aa4 /cvsupdate | |
parent | c0fbd57c978ecefdcce3ee054cbe736f4f82a76c (diff) | |
download | external_llvm-355df3f73d6eabc7ce236c0204fe155996543d08.zip external_llvm-355df3f73d6eabc7ce236c0204fe155996543d08.tar.gz external_llvm-355df3f73d6eabc7ce236c0204fe155996543d08.tar.bz2 |
Shell script to simplify running cvs and viewing the output.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1727 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cvsupdate')
-rwxr-xr-x | cvsupdate | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/cvsupdate b/cvsupdate new file mode 100755 index 0000000..125c609 --- /dev/null +++ b/cvsupdate @@ -0,0 +1,54 @@ +#!/bin/csh -f -c +# +# This script updates the entire tree, saves the output in cvs.out, +# and then separately prints out the files that had merge conflicts, +# those that were merged successfully, and those that are new. +# Note that this script uses "cvs update -P -d". +# +# USAGE: +# cvsupdate ## normal run +# cvsupdate -n ## run grep commands on output of the last run of cvs +# cvsupdate -h ## usage information +# + +set pstatus = 0 +onintr cleanup +alias usage 'echo "USAGE: $0:t [-h][-n]"; set pstatus = 1; goto cleanup' + +set doit = 1 +unset options_done +while ( !( $?options_done ) && ($#argv > 0)) + switch ($argv[1]) + case -h : + usage + case -n : + set doit = 0; shift argv; breaksw + default : + set options_done; breaksw + endsw +end + +if ($doit == 1) then + /bin/mv -f cvs.out cvs.out.bak + cvs update -P -d >& cvs.out +else + echo ""; echo "Not updating files."; echo "" +endif + +echo ""; echo " UPDATE CONFLICTS OCCURRED FOR THE FOLLOWING FILES (OR NONE):" +grep '^C' cvs.out + +echo ""; echo " FILES SUCCESSFULLY MERGED:" +grep '^M' cvs.out | grep -v Merging + +echo ""; echo " NEW FILES AND DIRECTORIES:" +grep '^\?' cvs.out | & grep -v '/De[bp]' | grep -v '\.bc' | grep -v /Release | grep -v Updating | grep -v cvsup | grep -v 'cvs.out' | grep -v gnumake.out | grep -v tools/as/as | grep -v tools/dis/dis | grep -v tools/opt/opt | grep -v tools/analyze/analyze + +echo "" + + +#========================================================= +# CODE TO BE EXECUTED IF INTERRUPT IS RECEIVED +#========================================================= +cleanup: + exit($pstatus) |