rm -f x.opt_v1 rm -f x.opt_v2 rm -f x.opt_v3 mine() { local v d v=$1 d=$2 if [ -d $d ] then echo $v $d b=`basename $d` echo $d VENDOR-$v-$b >> x.opt_v1 echo "0 VENDOR-$v-$b branch $v/$b/dist ." >> x.opt_v3 p=$(find $d -name '*,v') tags=$(rlog -h $p | grep '^ ' | fgrep 1.1.1. | sed -e 's/^ \([^:]*\):.*$/\1/' | grep -f f.excl -v | sort -u) for t in $tags do echo $d $t $b-$v-$t >> x.opt_v2 echo "0 $b-$v-$t tag $v/$b/$t VENDOR-$v-$b" >> x.opt_v3 done fi } #for d in /s/ncvs/src/contrib/*; do mine vendor $d; done #for d in /s/ncvs/src/crypto/*; do mine vendor-crypto $d; done #for d in /s/ncvs/src/sys/contrib/*; do mine vendor-sys $d; done #for d in /s/ncvs/src/gnu/lib/libregex; do mine vendor $d; done mine vendor-crypto /s/ncvs/src/eBones