2016-01-28 09:13:48 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
cmd_mv()
|
|
|
|
|
{
|
|
|
|
|
local from="$1"
|
|
|
|
|
local to="$2"
|
|
|
|
|
case $scm in
|
|
|
|
|
cvs)
|
|
|
|
|
cp "$from" "$to"
|
|
|
|
|
cvs add "$to"
|
|
|
|
|
cvs remove -f "$from"
|
|
|
|
|
;;
|
|
|
|
|
git)
|
|
|
|
|
git mv "$from" "$to"
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
cmd_commit()
|
|
|
|
|
{
|
2016-01-29 13:09:04 +00:00
|
|
|
C=''
|
|
|
|
|
for i in "$@"; do
|
|
|
|
|
C="$C \"${i//\"/\\\"}\""
|
|
|
|
|
done
|
|
|
|
|
eval $scm commit "$C"
|
2016-01-28 09:13:48 +00:00
|
|
|
}
|
|
|
|
|
|
2016-01-28 12:43:26 +00:00
|
|
|
cmd_add()
|
|
|
|
|
{
|
|
|
|
|
$scm add "$@"
|
|
|
|
|
}
|
|
|
|
|
|
2016-02-11 16:11:59 +00:00
|
|
|
cmd_rm()
|
|
|
|
|
{
|
|
|
|
|
case $scm in
|
|
|
|
|
cvs)
|
|
|
|
|
cvs remove "$@"
|
|
|
|
|
;;
|
|
|
|
|
git)
|
|
|
|
|
git rm "$@"
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
}
|
|
|
|
|
|
2016-01-28 09:13:48 +00:00
|
|
|
# ------- here we go
|
|
|
|
|
myname=`basename $0`
|
2016-01-29 13:09:04 +00:00
|
|
|
cmd=cmd_$1
|
2016-01-28 09:13:48 +00:00
|
|
|
shift
|
|
|
|
|
if [ -d "CVS" ]; then
|
|
|
|
|
scm=cvs
|
|
|
|
|
else
|
|
|
|
|
scm=git
|
|
|
|
|
fi
|
|
|
|
|
|
2016-01-29 13:09:04 +00:00
|
|
|
$cmd "$@"
|
|
|
|
|
|