#!/bin/sh -e

. cvs-tools-conf

if [ ! -n "$1" ]
then
	echo syntax: $0 change file ... 2>&1
	exit 1
fi

JOB="$1"
shift

MODULES=`
	for L in "$@"; do echo $L; done | perl -pe '
		BEGIN {
			chomp($pwd = \`pwd\`);
			$l = length $ENV{CVS_TOOLS_LOCAL}
		}
		$_=substr "$pwd/$_", $l+1;
		s|.*?/||;
		s|/.*||
	' |
	sort -u
`

cvs tag "${JOB}_base" "$@"
cvs tag -b "$JOB" "$@"
mkdir -p "$CVS_TOOLS_CHANGES/$JOB"
cd "$CVS_TOOLS_CHANGES/$JOB"
cvs co -r "$JOB" $MODULES
