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