2002-12-21 15:53:18 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
|
|
# $Id$
|
|
|
|
|
# $Source$
|
|
|
|
|
|
|
|
|
|
die() { echo "$*" >&2; exit 1; }
|
|
|
|
|
|
|
|
|
|
export LOCKFILE=${HOME}/.cvsup/$1_lock
|
|
|
|
|
export DATEFILE=${HOME}/.cvsup/$1_date
|
|
|
|
|
|
2002-12-22 18:49:00 +00:00
|
|
|
if ( [ ${#} -ne 2 ] ); then
|
|
|
|
|
die "Usage: cvsup <tree> <branch>\n"
|
|
|
|
|
fi
|
|
|
|
|
|
2002-12-21 15:53:18 +00:00
|
|
|
if ( [ -e $LOCKFILE ]); then
|
|
|
|
|
LOCKPID=`cat $LOCKFILE`
|
|
|
|
|
if ( ! ps -p $LOCKPID|egrep -q "$LOCKPID" ); then
|
2003-01-16 08:28:50 +00:00
|
|
|
echo "Stale lockfile found: $LOCKFILE"
|
|
|
|
|
rm $LOCKFILE
|
2002-12-21 15:53:18 +00:00
|
|
|
else
|
|
|
|
|
if ( ! [ -z "$PS1" ] ); then
|
|
|
|
|
echo "already running..."
|
|
|
|
|
fi
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
DATE=`perl -e '
|
|
|
|
|
@time = localtime(time - 14400); # vier uur geleden
|
|
|
|
|
$time[4]++;
|
|
|
|
|
$time[5]+=1900;
|
|
|
|
|
if (length("$time[4]")<2) { $time[4]="0$time[4]"; }
|
|
|
|
|
if (length("$time[3]")<2) { $time[3]="0$time[3]"; }
|
|
|
|
|
if (length("$time[2]")<2) { $time[2]="0$time[2]"; }
|
|
|
|
|
if (length("$time[1]")<2) { $time[1]="0$time[1]"; }
|
|
|
|
|
if (length("$time[0]")<2) { $time[0]="0$time[0]"; }
|
|
|
|
|
print "$time[5].$time[4].$time[3].$time[2].$time[1].$time[0]\n";
|
|
|
|
|
'`
|
|
|
|
|
|
|
|
|
|
sed -e "s/\%\%date\%\%/$DATE/" -e "s/\%\%tree\%\%/$1/" -e "s/\%\%branch\%\%/$2/" ${HOME}/.cvsup/sup.tmpl > ${HOME}/.cvsup/$1.sup
|
|
|
|
|
echo $DATE > $DATEFILE
|
|
|
|
|
|
|
|
|
|
echo $$ > $LOCKFILE
|
|
|
|
|
umask 002
|
|
|
|
|
/usr/local/bin/cvsup -g -L 2 ${HOME}/.cvsup/$1.sup
|
|
|
|
|
rm $LOCKFILE
|