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