diff --git a/cvsup/cvsup b/cvsup/cvsup new file mode 100755 index 0000000..a88ca1c --- /dev/null +++ b/cvsup/cvsup @@ -0,0 +1,41 @@ +#!/bin/sh + +# $Id$ +# $Source$ + +die() { echo "$*" >&2; exit 1; } + +export LOCKFILE=${HOME}/.cvsup/$1_lock +export DATEFILE=${HOME}/.cvsup/$1_date + +if ( [ -e $LOCKFILE ]); then + LOCKPID=`cat $LOCKFILE` + if ( ! ps -p $LOCKPID|egrep -q "$LOCKPID" ); then + die "Stale lockfile found: $LOCKFILE" + 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 diff --git a/cvsup/sup.tmpl b/cvsup/sup.tmpl new file mode 100644 index 0000000..1eaa758 --- /dev/null +++ b/cvsup/sup.tmpl @@ -0,0 +1,9 @@ +# Defaults that apply to all the collections +*default host=cvsup.uk.openbsd.org +*default base=/var +*default prefix=/usr +*default release=cvs +*default delete use-rel-suffix compress + +# Ports Collection. +OpenBSD-%%tree%% tag=%%branch%% date=%%date%%