Mercurial > cds
view cds @ 42:f306ba1edc36
cds: Fixed non-hyphenated command execution
author | Josef "Jeff" Sipek <jsipek@cs.sunysb.edu> |
---|---|
date | Sat, 05 May 2007 15:20:40 -0400 |
parents | 497072a50767 |
children |
line wrap: on
line source
#!/bin/bash DIR=`dirname $0` USAGE_STRING="" GREP_USAGE="USAGE_STRING=" function usage { #Print usage, and valid commands printf "Pick a command:\n" for x in $DIR/cds-*; do [ -x $x ] && echo -e ${x##$0-} done | sort | column | column -t | sed -e $'s/^/\t/' printf "\n\nExample: cds-commit" printf "\n\nor\n\nExample: cds commit\n" exit $1 } if [ `basename $0` = "cds" ]; then if [ $# -ne 0 ]; then #otherwise launch the intended client script PROGNAME=cds-$1 PROG=$DIR/$PROGNAME if [ -x "$PROG" ]; then shift exec $PROG "$@" printf "cds: Exec failed! Something is wrong!\n" exit 1 else printf "cds: Unknown command $1\n\n" fi fi usage exit 1 fi VCS="" if [ -d CVS ]; then # commands for CVS VCS="cvs" VCS_ADD="cvs add" VCS_RM="cvs rm" VCS_STATUS="cvs -n update" VCS_UPDATE="cvs update -d" VCS_REVERT="cvs update -d" elif [ -d .svn ]; then # commands for Subversion VCS="svn" VCS_ADD="svn add" VCS_RM="svn rm" VCS_STATUS="svn status" VCS_UPDATE="svn update" VCS_REVERT="svn revert" else printf "cds: Unknown or no version control system in use" exit 1 fi