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