jw-pkg/scripts/cvs-admin.sh
Jan Lindemann d63b40082e cvs-admin.sh: Add support for $HOME/cvs-list.txt
If $HOME/cvs-list.txt exists, it is used as whitelist for the
list-projects command

Signed-off-by: Jan Lindemann <jan@janware.com>
2024-04-30 09:50:54 +00:00

41 lines
570 B
Bash

#!/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##./}
test -f $HOME/cvs-list.txt && grep -q "^$p$" $HOME/cvs-list.txt || continue
proj="$proj $p"
done
[ "$proj" ] && echo $proj
)
}
# ---------- here we go
cvsroot=/srv/cvs
projroot=$cvsroot/proj
cmd=${1/-/_}
shift
eval cmd_$cmd $@