publicscripts/cvsup/cvsup

47 lines
1.1 KiB
Text
Raw Normal View History

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