|
|
1.1 ! root 1: #! /bin/csh -f ! 2: # ! 3: # Simple version of the "sccs" command that understands ! 4: # subdirectories better. ! 5: # ! 6: ! 7: set dir = SCCS ! 8: set command = $1 ! 9: shift ! 10: set flags = () ! 11: set files = () ! 12: foreach i ($*) ! 13: if ($i == "-*") then ! 14: set flags = ($flags $i) ! 15: else ! 16: set files = ($files $i) ! 17: endif ! 18: end ! 19: ! 20: if ($command == info) then ! 21: foreach i (SCCS/{p.*,*/p.*}) ! 22: echo $i:t `cat $i` ! 23: end ! 24: exit 0 ! 25: endif ! 26: ! 27: foreach i ($files) ! 28: if ($i:h == $i:t) then ! 29: set sfile = $dir/s.$i ! 30: else ! 31: set sfile = $dir/$i:h/s.$i:t ! 32: endif ! 33: switch ($command) ! 34: case get: ! 35: get $flags $sfile ! 36: if ($i:h != $i:t) then ! 37: mv -f $i:t $i ! 38: endif ! 39: breaksw ! 40: ! 41: case edit: ! 42: get -e $flags $sfile ! 43: if ($i:h != $i:t) then ! 44: mv -f $i:t $i ! 45: endif ! 46: breaksw ! 47: ! 48: case delta: ! 49: if ($i:h != $i:t) then ! 50: mv -f $i $i:t ! 51: endif ! 52: delta $flags $sfile ! 53: breaksw ! 54: ! 55: case delget: ! 56: ./sccs delta $i ! 57: ./sccs get $i ! 58: breaksw ! 59: ! 60: case deledit: ! 61: ./sccs delta $i ! 62: ./sccs edit $i ! 63: breaksw ! 64: ! 65: case prt: ! 66: prt $sfile ! 67: breaksw ! 68: ! 69: default: ! 70: echo $command\: unknown command ! 71: exit 1 ! 72: endsw ! 73: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.