#!/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() { $scm commit "$@" } cmd_add() { $scm add "$@" } # ------- here we go myname=`basename $0` cmd=$1 shift if [ -d "CVS" ]; then scm=cvs else scm=git fi eval cmd_$cmd "$@"