#!/bin/sh
# $Id: tag-cutoff,v 1.1 2016/07/01 20:57:19 tom Exp $
# use release2git to obtain a list of versions and files for a given cutoff
# date, and apply a label to that based on the cutoff date.

MYFILE=$(mktemp)
trap "rm -f $MYFILE" EXIT HUP INT QUIT

failed() {
	echo "? $*" >&2
	exit 1
}

usage() {
	cat <<-EOF
	usage: $0 [-x] [-q] cutoff archive
EOF
	exit 1
}

XOPT=
QOPT=
while getopts xq opt
do
	case $opt in
	x)	XOPT=yes;;
	q)      QOPT="-q";;
	\?)     usage;;
	esac
done
shift `expr $OPTIND - 1`

[ $# = 2 ] || usage

CUTOFF=$1
ARCHIVE=$2

LABEL=t$(echo $CUTOFF| sed -e 's,/,-,g' -e 's,-,-0,g' -e 's,-0\([0-9][0-9]\),-\1,g' -e 's,-,,g')

release2git -C $CUTOFF $ARCHIVE | sed -e "s/^/dickey rcs$QOPT -n$LABEL:/" >$MYFILE

[ -n "$XOPT" ] || cat $MYFILE
[ -n "$XOPT" ] && . $MYFILE
