From 14e76bbddd864f7061756f85b0469cd3ed2d9301 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Sat, 24 Jun 2017 12:59:10 +0000 Subject: [PATCH] scm.sh: Add cmd_clean to scm.sh Signed-off-by: Jan Lindemann --- scripts/scm.sh | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/scripts/scm.sh b/scripts/scm.sh index 89333847..1b965358 100644 --- a/scripts/scm.sh +++ b/scripts/scm.sh @@ -42,6 +42,27 @@ cmd_rm() esac } +cmd_clean() +{ + case $scm in + cvs) + while [ "${1:0:1}" = - ]; do + shift + done + set +e + local file + for file in $@; do + if ! grep -q "/$file/" CVS/Entries; then + rm -f $file + fi + done + ;; + git) + git clean "$@" + ;; + esac +} + # ------- here we go myname=`basename $0` cmd=cmd_$1