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