1#!/bin/sh
2
3if [ ! -e src/../Makefile.am -o -z "$1" ]; then
4	echo You shouldn\'t run this script directly.
5	echo Please go to the top source directory and issue \"make upload\"
6	exit 6
7fi
8
9basepath=`( cd .. && echo -n $PWD )`
10release=$1
11
12file=epos-$release.tar.gz
13origpath=$basepath/epos/$file
14uploaddir=$basepath/last_upload
15scriptdir=$basepath/epos/arch/unix/upload
16mailonce=$basepath/epos/mail.once
17sfupload=/usr/local/bin/sf-upload
18changesname=epos-$release/Changes
19
20cd $uploaddir && rm -rf * \
21|| { echo "Directory $uploaddir must exist and be writable" && exit 2; }
22
23cp $origpath . || { echo "I don't see the released file $origpath" && exit 1; }
24cat $file | tar xzOf - $changesname | sed -n -f $scriptdir/lastchanges.sed \
25		>lastchanges && cat $scriptdir/lastchanges.append >>lastchanges
26
27
28cp $mailonce notes \
29|| { echo "File $mailonce should either be 0 bytes long or 20 bytes long" && exit 5; }
30if [ ! -s notes ]; then
31	echo "                                     " >>notes
32fi
33
34cp $sfupload /dev/null || { echo "You need $sfupload installed" && exit 3; }
35$sfupload -pr=epos -p=epos-dev -r=$release -f=$file \
36	-cf=lastchanges nf=notes
37
38echo "Epos version $release has been released to SourceForge." > mailme && \
39echo "Changes from the last version:"                      >> mailme && \
40echo ""                                                        >> mailme && \
41cat lastchanges     >> mailme && \
42cat $scriptdir/mail.append  >> mailme && \
43cat $mailonce    >> mailme && \
44cat mailme | ssh geo@math.cas.cz /bin/mail -I -s "\"Epos $release released\"" epos-dev@speech.cz
45
46mv $mailonce ${mailonce}~ && echo -n "" >$mailonce \
47|| { echo "Failed to reset $mailonce" && exit 4; }
48
49