#!/bin/bash # # Find_cvs_root takes either the name of a directory in one # of the cvs repositories used by CDF, or the repository key # # The repository is one of the following: # # CDF-REP # ZOOM-REP # CD-REP # SRT-REP # OSS-REP CDF_CVSROOT=":pserver:anonymous@cdfcvs.fnal.gov:/cdf/code/cdfcvs/run2" ZOOM_CVSROOT=":pserver:anonymous@zoomcvs.fnal.gov:/usr/people/cvsuser/repository" OSS_CVSROOT="cvsuser@cdcvs.fnal.gov:/srtcvs" SRT_CVSROOT=":pserver:anonymous@srtcvs.fnal.gov:/srtcvs" CDF_WRITE=cdfcvs@cdfcvs.fnal.gov:/cdf/code/cdfcvs/run2 ZOOM_WRITE="cvsuser@zoomcvs.fnal.gov:/usr/people/cvsuser/repository" SRT_WRITE="cvsuser@srtcvs.fnal.gov:/srtcvs_rw" OSS_WRITE="cvsuser@cdcvs.fnal.gov:/srtcvs_rw" Repository_Keys="CDF-REP \ ZOOM-REP \ SRT-REP \ CD-REP \ OSS-REP" key_search="no" Package=$1 if [ -z "${CDFSOFT2_DIR}" -o ! -d ${CDFSOFT2_DIR}/Release/Scripts ] then . ~cdfsoft/cdf2.shrc setup cdfsoft2 if [ -z "${CDFSOFT2_DIR}" ] then echo "Unable to setup cdfsoft2" echo "Exiting" exit fi fi Devel=${CDFSOFT2_DIR}/development DIST=${CDFSOFT2_DIR}/Distribution My_dir=${CDFSOFT2_DIR}/Release/Scripts work_space=`${My_dir}/define_work_area` for key in $Repository_Keys do if [ ${Package} = ${key} ] then key_search="yes" fi done if [ "${key_search}" = "yes" ] then key=$Package fi My_dir=`pwd` if [ "${key_search}" = "no" ] then ################################################### # Ensure the repository content lists are current # ################################################### if [ -f ${work_space}/cdfcvs.list ] then if [ ${work_space}/cdfcvs.list -ot ${Devel} ] then rm ${work_space}/cdfcvs.list rm ${work_space}/zoomcvs.list rm ${work_space}/srtcvs.list fi fi ############################################## # Create repository content lists if missing # ############################################## if [ ! -f ${work_space}/cdfcvs.list ] then . ${DIST}/cvsroot.sh cdfw lscvs | ${My_dir}/split_ls | sort -k1,1 > ${work_space}/cdfcvs.list fi if [ ! -f ${work_space}/zoomcvs.list ] then . ${DIST}/cvsroot.sh zoomw lscvs | ${My_dir}/split_ls | sort -k1,1 > ${work_space}/zoomcvs.list fi if [ ! -f ${work_space}/srtcvs.list ] then . ${DIST}/cvsroot.sh srtw lscvs | ${My_dir}/split_ls | sort -k1,1 > ${work_space}/srtcvs.list fi for rep in cdf srt zoom do reptest=`grep ^${Package}\$ ${work_space}/${rep}cvs.list` if [ "${reptest}" = "${Package}" ] then repw=`echo ${rep} | tr 'a-z' 'A-Z'` key=${repw}-REP break fi done fi if [ "${key}" = '' ] then /bin/echo '' exit fi case ${key} in CDF-REP) /bin/echo ${CDF_CVSROOT}','${CDF_WRITE}','CDF exit ;; ZOOM-REP) /bin/echo ${ZOOM_CVSROOT}','${ZOOM_WRITE}','ZOOM exit ;; SRT-REP) /bin/echo ${SRT_CVSROOT}','${SRT_WRITE}','SRT exit ;; OSS-REP) /bin/echo ${OSS_CVSROOT}','${OSS_WRITE}','OSS exit ;; esac