home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #+++
- # NAME : sccs_admin
- # PURPOSE : create SCCS files if they do not already exist
- # AUTHOR : W. Hatch
- # Coleman Research
- # 14504 Greenview Drive Suite 500
- # Laurel, Maryland 20708
- # (301)470-3839
- # uunet!bis!bill
- # DATE : 7/18/88
- # PROJECT : WEH SOFTWARE
- # USAGE : sccs_admin file1 file2 ....
- # RESTRICTIONS : file name length <= 12 characters for Unix V.3
- #---
- #------------------------------------------------------------------------
- # if no command line arguments then abort with usage instructions
- #------------------------------------------------------------------------
- usage=" "
- case $# in
- 0) echo $usage
- exit;;
- esac
- #------------------------------------------------------------------------
- # if project directory is not defined then make it the current directory
- #------------------------------------------------------------------------
- PROJECTDIR=${PROJECTDIR-.}
- #------------------------------------------------------------------------
- # define sccs and source backup directories relative to project directory
- #------------------------------------------------------------------------
- SCCS=$PROJECTDIR/SCCS
- BACKUP=$PROJECTDIR/src_backup
- export SCCS PROJECTDIR BACKUP
- #------------------------------------------------------------------------
- # make sure sccs and source backup directories exist
- #------------------------------------------------------------------------
- if test ! -d $SCCS
- then
- mkdir $SCCS
- else
- echo "$SCCS directory exists."
- fi
- if test ! -d $BACKUP
- then
- mkdir $BACKUP
- else
- echo "$BACKUP directory exists."
- fi
- #------------------------------------------------------------------------
- # for each source file not already under sccs put it under sccs
- #------------------------------------------------------------------------
- for i
- do
- if test ! -f $SCCS/s.$i
- then
- #-------------------------------------------------------
- # if file $i does not exist then abort
- #-------------------------------------------------------
- if test ! -s $i
- then
- echo "$i does not exist or is zero length; "
- echo "sccs_admin $i aborted"
- echo "look in src_backup or elsewhere for $i source"
- exit 1
- fi
- #-------------------------------------------------------
- # backup before sccs removes original source file
- #-------------------------------------------------------
- cp $i $BACKUP/$i
- admin -i$i $SCCS/s.$i
- rm $i
- echo "admin of $i OK."
- else
- echo "$SCCS/s.$i exists; admin for $i aborted"
- echo "$i is already under sccs."
- fi
- done
-