cdg: glosowanie-start (NEW)

ankry ankry w pld-linux.org
Czw, 1 Lip 2004, 23:33:23 CEST


Module name:	cdg
Changes by:	ankry	04/07/01 21:33:20

Added files:
	glosowanie-start

Log message:
pierwsza przymiarka

--- NEW FILE: glosowanie-start ---
#!/bin/sh

error() {
case "$1" in
    1)
	echo "Użycie:  $0 plik_glosowania"
	;;
    2)
	echo "Plik nie istnieje lub nie udało sie pobrać najnowszej jego wersji"
	;;
    3)
	echo "Minimalny czas dyskusji nad wnioskiem (24h) jeszcze nie minął"
	;;
    4)
	echo "Wniosek nie uzyskał jeszcze wystarczającej liczby głosów popierających"
	;;
    5)
	echo "Niewłaściwy katalog"
esac
exit $1
}

if [ -z "$1" ]; then
	error 1
fi

NAME=`basename $1`
NAME0=`echo $NAME | sed 's/^[0-9]\{8\}-[0-9]\{4\}-//'`
DIR=`echo ./$1 | sed 's:/*'"$NAME0"'$::'`

[ -d $DIR/../proponowane-glosowania ] || error 5
cd $DIR/../proponowane-glosowania

[ -f $NAME ] || error 2
cvs up $NAME || error 2

[ "`grep -A5 '^Poparcie wniosku o g[lł]osowanie:' $NAME |\
	grep '.*:popieram-g[lł]osowanie' | wc -l`" -ge 3 ] || error 4 


DATE0=`cvs log $NAME | grep -A1 '^revision 1.1$' | tail -n 1 |\
	sed -e 's/^date: //' -e 's/;.*$//'`

DATEMIN=`date -d "$DATE0 UTC + 24 hours" +%s`
NOW=`rdate ntp.icm.edu.pl || rdate ntp.task.gda.pl || date`
DATENOW=`date -d "$NOW" +%s`
NEWNAME=`date -u -d "$NOW" +%Y%m%d-%H%M`-$NAME0

[ "$NOW" -gt "$DATE" ] || error 3

mv $NAME ../aktualne-glosowania/$NEWNAME
cvs rm $NAME
cd ..
cvs add aktualne-glosowania/$NEWNAME
cd ..
cvs ci -m "Przeniesiono aktualne-glosowania/$NEWNAME
	do proponowane-glosowania/$NAME
glosowanie rozpoczete" aktualne-glosowania/$NEWNAME proponowane-glosowania/$NAME




Więcej informacji o liście dyskusyjnej pld-discuss-pl