makerelease.sh: Do things the git way; add a sanity check for release name.

This commit is contained in:
Tony Vroon 2011-05-22 14:35:55 -04:00 committed by JD Horelick
parent 3d11239c22
commit c530343c91
1 changed files with 11 additions and 4 deletions

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# mkrelease.sh: Creates a release suitable for distfiles.atheme.org. # mkrelease.sh: Creates a release suitable for distfiles.atheme.org.
# #
# Copyright (c) 2007 atheme.org # Copyright (c) 2007, 2011 atheme.org
# #
# Permission to use, copy, modify, and/or distribute this software for # Permission to use, copy, modify, and/or distribute this software for
# any purpose with or without fee is hereby granted, provided that the above # any purpose with or without fee is hereby granted, provided that the above
@ -23,14 +23,20 @@ if [ "x$1" = "x" ]; then
echo "usage: $0 releasename [--automatic]" echo "usage: $0 releasename [--automatic]"
exit exit
else else
PROGRAM=`pwd | sed "s:/scripts::" | awk -F/ '{print $NF}'`
RELEASENAME="$1" RELEASENAME="$1"
fi fi
if [[ $1 != $PROGRAM* ]]; then
echo "example: $0 $PROGRAM-1.2.3"
exit
fi
if [ "x$2" = "x--automatic" ]; then if [ "x$2" = "x--automatic" ]; then
AUTOMATIC="yes" AUTOMATIC="yes"
fi fi
TIP=`hg parents --template "{rev}:{node|short}"` TIP=`git log -1 --pretty=oneline | cut -d" " -f1`
WRKDIR=`pwd` WRKDIR=`pwd`
@ -43,10 +49,11 @@ echo "Making release named $RELEASENAME (tip $TIP)"
echo echo
echo "Building root: $RELEASENAME/" echo "Building root: $RELEASENAME/"
hg archive $RELEASENAME git archive $RELEASENAME
cd $RELEASENAME cd $RELEASENAME
sh autogen.sh sh autogen.sh
rm -rf autogen.sh autom4te.cache rm -rf autogen.sh autom4te.cache
rm -rf .gitignore
# Run application specific instructions here. # Run application specific instructions here.
if [ -x "$WRKDIR/application.sh" ]; then if [ -x "$WRKDIR/application.sh" ]; then
@ -95,6 +102,6 @@ fi
echo echo
echo "Done. If you have any bugs to report, report them against" echo "Done. If you have any bugs to report, report them against"
echo "the distfiles.atheme.org component at http://bugzilla.atheme.org" echo "the distfiles.atheme.org component at http://jira.atheme.org"
echo "Thanks!" echo "Thanks!"
echo echo