#!/bin/sh # /usr/local/bin/ctms by Julian Stacey from # cd ~jhs/public_html/src/bsd/jhs/bin/local/ctms ; make install # See also for path names: ~/public_html/src/bsd/jhs/bin/local/mail/ctms.mtree # Show the CTM level of all trees. # Shape of tree is compliant with ftp.freebsd.org, # with addition that transient pieces not yet reassembled into deltas are stored in /pri LINE() { # echo -n "---------------------------------------" # echo "----------------------------------------" echo } # ----------------------------------------------------------------------------- cd /pub/FreeBSD/development/CTM/src-cur && ls -l | tail -1 # -ltr was used instead of -l as otherwise I saw cvs-cur.9999.gz # listed instead of cvs-cur.10088.gz # but then I went back to ls -l, as when deltas arrive out of time order, # I dont see the last numeric one if test -e /pub/FreeBSD/branches/-current/src/.ctm_status ; then echo -n " /pub/FreeBSD/branches/-current/src " echo "`cat /pub/FreeBSD/branches/-current/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/-current/src/.ctm_status ; \ then echo -n " /pri/FreeBSD/branches/-current/src " echo "`cat /pri/FreeBSD/branches/-current/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/i386/-current/src/.ctm_status ; \ then echo -n " /pri/FreeBSD/branches/i386/-current/src " echo "`cat /pri/FreeBSD/branches/i386/-current/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/i386/-current/486/src/.ctm_status ; \ then echo -n " /pri/FreeBSD/branches/i386/-current/486/src " echo "`cat /pri/FreeBSD/branches/i386/-current/486/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/i386/-current/586/src/.ctm_status ; \ then echo -n " /pri/FreeBSD/branches/i386/-current/586/src " echo "`cat /pri/FreeBSD/branches/i386/-current/586/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/i386/-current/686/src/.ctm_status ; \ then echo -n " /pri/FreeBSD/branches/i386/-current/686/src " echo "`cat /pri/FreeBSD/branches/i386/-current/686/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/amd64/-current/src/.ctm_status ; \ then echo -n " /pri/FreeBSD/branches/amd64/-current/src " echo "`cat /pri/FreeBSD/branches/amd64/-current/src/.ctm_status 2<&-`" fi if test -e /usr/src/.ctm_status ; then if grep -q src-cur /usr/src/.ctm_status ; then echo -n " /usr/src " echo "`cat /usr/src/.ctm_status 2<&-`" fi fi XX=" ctm -v /pub/FreeBSD/development/CTM/src-cur/src-*.8[0-4][0-9][0-9].gz" echo "${XX}" if test -e /usr/src/.ctm_status; then if grep -q src-cur /usr/src/.ctm_status ; then echo "${XX}" fi fi LINE #------------------------------------------------------------------------- cd /pub/FreeBSD/development/CTM/src-4 && ls -l | tail -1 if test -e /pub/FreeBSD/branches/4.0-stable/src/.ctm_status ; then echo -n " /pub/FreeBSD/branches/4.0-stable/src " echo "`cat /pub/FreeBSD/branches/4.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/4.0-stable/src/.ctm_status ; then echo -n " /pri/FreeBSD/branches/4.0-stable/src " echo "`cat /pri/FreeBSD/branches/4.0-stable/src/.ctm_status 2<&-`" fi XX=" ctm -v /pub/FreeBSD/development/CTM/src-4/src-4.2[0-9][0-9][0-9].gz" if test -e /pri/FreeBSD/branches/4.0-stable/src/.ctm_status ; then echo "${XX}" fi LINE #------------------------------------------------------------------------- cd /pub/FreeBSD/development/CTM/src-5 && ls -l | tail -1 if test -e /pub/FreeBSD/branches/5.0-stable/src/.ctm_status ; then echo -n " /pub/FreeBSD/branches/5.0-stable/src " echo "`cat /pub/FreeBSD/branches/5.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/5.0-stable/src/.ctm_status ; then echo -n " /pri/FreeBSD/branches/5.0-stable/src " echo "`cat /pri/FreeBSD/branches/5.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/development/CTM/src-5/.ctm_status ; then cd /pri/FreeBSD/development/CTM/src-5 && ls -l | tail -1 fi XX=" ctm -v /pub/FreeBSD/development/CTM/src-5/src-5.0[6-9][0-9][0-9].gz" if test -e /pri/FreeBSD/branches/5.0-stable/src/.ctm_status ; then echo "${XX}" fi LINE #------------------------------------------------------------------------- cd /pub/FreeBSD/development/CTM/src-6 && ls -l | tail -1 if test -e /pub/FreeBSD/branches/6.0-stable/src/.ctm_status ; then echo -n " /pub/FreeBSD/branches/6.0-stable/src " echo "`cat /pub/FreeBSD/branches/6.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/6.0-stable/src/.ctm_status ; then echo -n " /pri/FreeBSD/branches/6.0-stable/src " echo "`cat /pri/FreeBSD/branches/6.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/i386/6.0-stable/src/.ctm_status ; then echo -n " /pri/FreeBSD/branches/i386/6.0-stable/src " echo "`cat /pri/FreeBSD/branches/i386/6.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/amd64/6.0-stable/src/.ctm_status ; then echo -n " /pri/FreeBSD/branches/amd64/6.0-stable/src " echo "`cat /pri/FreeBSD/branches/amd64/6.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/development/CTM/src-6/.ctm_status ; then cd /pri/FreeBSD/development/CTM/src-6 && ls -l | tail -1 fi if test -e /usr/src/.ctm_status ; then if grep -q src-6 /usr/src/.ctm_status ; then echo -n " /usr/src " echo "`cat /usr/src/.ctm_status 2<&-`" fi fi XX="ctm -v /pub/FreeBSD/development/CTM/src-6/src-6.1[0-9][0-9][0-9].gz" echo " ${XX}" if test -e /usr/src/.ctm_status ; then if grep -q src-6 /usr/src/.ctm_status ; then fi fi LINE #------------------------------------------------------------------------- cd /pub/FreeBSD/development/CTM/src-7 && ls -l | tail -1 if test -e /pub/FreeBSD/branches/7.0-stable/src/.ctm_status ; then echo -n " /pub/FreeBSD/branches/7.0-stable/src " echo "`cat /pub/FreeBSD/branches/7.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/7.0-stable/src/.ctm_status ; then echo -n " /pri/FreeBSD/branches/7.0-stable/src " echo "`cat /pri/FreeBSD/branches/7.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/i386/7.0-stable/src/.ctm_status ; then echo -n " /pri/FreeBSD/branches/i386/7.0-stable/src " echo "`cat /pri/FreeBSD/branches/i386/7.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/amd64/7.0-stable/src/.ctm_status ; then echo -n " /pri/FreeBSD/branches/amd64/7.0-stable/src " echo "`cat /pri/FreeBSD/branches/amd64/7.0-stable/src/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/development/CTM/src-7/.ctm_status ; then cd /pri/FreeBSD/development/CTM/src-7 && ls -l | tail -1 fi if test -e /usr/src/.ctm_status ; then if grep -q src-7 /usr/src/.ctm_status ; then echo -n " /usr/src " echo "`cat /usr/src/.ctm_status 2<&-`" fi fi XX="ctm -v /pub/FreeBSD/development/CTM/src-7/src-7.[0-9][0-9][0-9][0-9].gz" echo " ${XX}" if test -e /usr/src/.ctm_status ; then if grep -q src-7 /usr/src/.ctm_status ; then fi fi if test -e /usr/src/.ctm_status ; then echo -n " /usr/src " echo "`cat /usr/src/.ctm_status 2<&-`" LINE #----------------------------------------------------------------------- fi LINE #------------------------------------------------------------------------- if test -e /usr/ports/.ctm_status ; then echo -n " /usr/ports " echo "`cat /usr/ports/.ctm_status 2<&-`" LINE #----------------------------------------------------------------------- fi cd /pub/FreeBSD/development/CTM/ports-cur && ls -l|tail -1 if test -e /pub/FreeBSD/branches/-current/ports ; then echo -n " /pub/FreeBSD/branches/-current/ports " echo "`cat /pub/FreeBSD/branches/-current/ports/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/i386/-current/ports/.ctm_status ; then echo " /pri/FreeBSD/branches/i386/-current/ports Should not exist." fi if test -e /pri/FreeBSD/branches/i386/-current/486/ports/.ctm_status ; then echo -n " /pri/FreeBSD/branches/i386/-current/486/ports " echo "`cat /pri/FreeBSD/branches/i386/-current/486/ports/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/i386/-current/586/ports/.ctm_status ; then echo -n " /pri/FreeBSD/branches/i386/-current/586/ports " echo "`cat /pri/FreeBSD/branches/i386/-current/586/ports/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/i386/-current/686/ports/.ctm_status ; then echo -n " /pri/FreeBSD/branches/i386/-current/686/ports " echo "`cat /pri/FreeBSD/branches/i386/-current/686/ports/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/branches/amd64/-current/ports/.ctm_status ; then echo -n " /pri/FreeBSD/branches/amd64/-current/ports " echo "`cat /pri/FreeBSD/branches/amd64/-current/ports/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/development/CTM/ports-cur/.ctm_status;then cd /pri/FreeBSD/development/CTM/ports-cur ; ls -l|tail -1 fi if test -e /pri/FreeBSD/development/CTM/ports-cur ; then ls /pri/FreeBSD/development/CTM/ports-cur|tail -1 fi if test -e /usr/ports/.ctm_status ; then echo -n " /usr/ports/ " echo " `cat /usr/ports/.ctm_status 2<&-`" fi XX=" ctm -v /pub/FreeBSD/development/CTM/ports-cur/port*.7[0-9][0-9][0-9].gz" echo "${XX}" if test -e /usr/ports/.ctm_status ; then echo -n "/usr/ports " echo "`cat /usr/ports/.ctm_status 2<&-`" fi LINE #------------------------------------------------------------------------- cd /pub/FreeBSD/development/CTM/cvs-cur && ls -l | tail -1 if test -e /pub/FreeBSD/development/FreeBSD-CVS/.ctm_status ; then echo -n " /pub/FreeBSD/development/FreeBSD-CVS " echo "`cat /pub/FreeBSD/development/FreeBSD-CVS/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/development/FreeBSD-CVS/.ctm_status ; then echo -n " /pri/FreeBSD/development/FreeBSD-CVS " echo "`cat /pri/FreeBSD/development/FreeBSD-CVS/.ctm_status 2<&-`" fi if test -e /usr/cvs/.ctm_status ; then echo -n " /usr/cvs " echo "`cat /usr/cvs/.ctm_status 2<&-`" fi if test -e /pri/FreeBSD/development/CTM/cvs-cur ; then echo -n " " ls /pri/FreeBSD/development/CTM/cvs-cur | tail -1 fi XX=" ctm -v /pub/FreeBSD/development/CTM/cvs-cur/cvs-cur.14[0-9][0-9][0-9].gz" echo "${XX}" echo su_mailnull1="rlogin -l mailnull-csh localhost" # mailnull-csh is a copy of mailnull enabled for a csh. su_mailnull2="unsetenv TMPDIR" echo " $su_mailnull1" echo " $su_mailnull2"