#! /bin/ksh # ############################################################################## # # This script it designed to add files to source control recursively in a new vob. # First time release. # # This script should be run after running cm_mkdir.sh and # after all new files are copied to there respective directories. # # To run this script just type cm_add_elem label_name /SrcPath # and the script will add all new files to source control and apply a label to all files. # Run the script from the ClearCase Destination directory # # Script created by C. Hyre, Configuration Management group x7288 # ############################################################################## # Modified by David Maisonave ########################### # Check to make sure the correct number arguments ########################### if [ $# -lt 2 ];then echo "*******************************************" echo "*******************************************" echo "Error: Invalid number of arguments" echo "Usage: `basename $0` label /SrcPath" echo "*******************************************" echo "*******************************************" exit 1 fi set -x ########################### # Create both ~/dir_list and ~/file_list ########################### find $2/* -type d > ~/dir_list find $2/* -type f > ~/file_list echo " list created" ########################### # Check out current top level path ########################### #cleartool co –nc . ########################### # Make new directories based on ~/dir_list ########################### while read ~/dir_list do dir=`echo $dir_list` cleartool mkdir -nc $dir cleartool protect -chmod 775 $dir done < ~/dir_list ##################### # create label type #################### cleartool mklbtype -pbr -nc $1 ########################### # adding files to source control # adding label to all files # checking in all files ########################### while read ~/file_list do file=`echo $file_list` cleartool mkelem -nc $file cleartool mklabel -nc $1 $file cleartool ci -nc $file done < ~/file_list ########################### # adding label to all directories ########################### while read ~/dir_list do dir=`echo $dir_list` cleartool mklabel -nc $1 $dir done < ~/dir_list ########################### # checking in main directory ########################### #cleartool ci –nc . echo "*** PROGRAM COMPLETED ***"