1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
#!/bin/sh -ex
HTDOCS_DIR=/home/groups/h/he/heroes/htdocs
WHO='Alexandre Duret-Lutz'
EMAIL='duret_g@epita.fr'
WHOCL="$WHO <$EMAIL>"
# package name and version
eval `autoconf --trace 'AC_INIT:VERSION=$2;PACKAGE=$1'`
VERSION_=`echo $VERSION | tr . _`
PACKAGEUP=`echo ${PACKAGE}_ALPHA | tr 'a-z-' 'A-Z_'`
# make distribution
make distcheck
make dist-bzip2
# commit it, tag it
clcommit
cvs tag ${PACKAGE}_${VERSION_}
# upload it
scp $PACKAGE-$VERSION.tar.gz $PACKAGE-$VERSION.tar.bz2 shell.sf.net:$HTDOCS_DIR/dl/prereleases
# Prepare announce mail.
cat > mailtxt <<EOF
$PACKAGE $VERSION has just been uploaded.
http://heroes.sf.net/dl/prereleases/$PACKAGE-$VERSION.tar.gz
http://heroes.sf.net/dl/prereleases/$PACKAGE-$VERSION.tar.bz2
EOF
tools/exnews.pl NEWS >> mailtxt
cat >> mailtxt <<EOF
Enjoy.
--
$WHO
EOF
# Update web pages.
(cd ../htdocs
cvs up
perl -pi -e "s/(${PACKAGEUP}_RELEASE\()[^,]*,\s*[\d-]+/\${1}${VERSION}, `date -I`/" src/versions.m4
cat > ChangeLog.head <<EOF
`date -I` $WHOCL
* src/versions.m4 (${PACKAGEUP}_RELEASE): Bump to $VERSION.
EOF
mv ChangeLog ChangeLog.old
cat ChangeLog.head ChangeLog.old > ChangeLog
rm ChangeLog.head
clcommit
)
ssh shell.sf.net "cd $HTDOCS_DIR; cvs up; make -k; true"
# Mail announcement.
mail -s "$PACKAGE $VERSION uploaded" heroes-discuss@lists.sourceforge.net < mailtxt
rm mailtxt
|