From c8a19147889313ac34599a699d8f12d6a6a0c827 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Tue, 11 Apr 2017 18:37:01 +0000 Subject: [PATCH] cvs-admin.sh: Add cvs-admin.sh Signed-off-by: Jan Lindemann --- scripts/cvs-admin.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 scripts/cvs-admin.sh diff --git a/scripts/cvs-admin.sh b/scripts/cvs-admin.sh new file mode 100644 index 00000000..606dbcc9 --- /dev/null +++ b/scripts/cvs-admin.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +log() +{ + echo $@ +} + +err() +{ + echo $@ >&2 +} + +fatal() +{ + err $@ + exit 1 +} + +cmd_list_projects() +{ + local all_proj proj p + ( + cd $projroot || fatal Failed to change to $projroot + all_proj=`find . -maxdepth 1 -mindepth 1 -type d` + for p in $all_proj; do + test -x $p || continue + test -r $p || continue + p=${p##./} + proj="$proj $p" + done + [ "$proj" ] && echo $proj + ) +} + +# ---------- here we go + +cvsroot=/home/jannet/arc/cvs +projroot=$cvsroot/proj +cmd=${1/-/_} +shift +eval cmd_$cmd $@ +