X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=makedist.sh;h=22b4f5d0aebd7d885ce42ebe903096269f00072c;hb=a0a581c8b5422bf0c5ed3fde6aa25811e4eb89fc;hp=ee832758e6aaba440f5c98e567688e583d27fe9b;hpb=ca108a017b18a0747e55f298230bcec0e106631f;p=sgt-puzzles.git diff --git a/makedist.sh b/makedist.sh index ee83275..22b4f5d 100755 --- a/makedist.sh +++ b/makedist.sh @@ -2,56 +2,46 @@ # Build a Unix source distribution from the Puzzles SVN area. # -# Pass a numeric argument to have the archive tagged as that SVN -# revision. Otherwise, the script will work it out itself by -# calling `svnversion', or failing that it will not version-tag the +# Pass a version number argument to have the archive tagged with that +# version number. Otherwise, the script will not version-tag the # archive at all. -case "$#" in - 0) - # Ignore errors; if we can't get a version, we'll have a blank - # string. - rev=`svnversion . 2>/dev/null` - if test "x$rev" = "xexported"; then rev=; fi - ;; - *) - case "$1" in *[!0-9]*) echo "Malformed revision number '$1'">&2;exit 1;;esac - rev="$1" - ;; -esac - -if test "x$rev" != "x"; then - arcsuffix="-r$rev" - ver="-DREVISION=$rev" +version="$1" + +if test "x$version" != "x"; then + arcsuffix="-$version" + ver="-DVER=$version" else arcsuffix= ver= fi perl mkfiles.pl +./mkauto.sh mkdir tmp.$$ mkdir tmp.$$/puzzles$arcsuffix +mkdir tmp.$$/puzzles$arcsuffix/icons # Build Windows Help and text versions of the manual for convenience. halibut --winhelp=puzzles.hlp --text=puzzles.txt puzzles.but # Build a text version of the HACKING document. -halibut --text=HACKING HACKING.but - -for i in *.c *.m *.h *.but *.plist *.icns LICENCE README Recipe \ - mkfiles.pl Makefile Makefile.* \ - HACKING puzzles.txt puzzles.hlp puzzles.cnt; do - ln -s ../../$i tmp.$$/puzzles$arcsuffix - if test "x$ver" != "x"; then - md5sum $i >> tmp.$$/puzzles$arcsuffix/manifest - fi +halibut --text=HACKING devel.but + +for i in *.c *.m *.h *.R *.rc *.but *.plist *.icns LICENCE README Recipe \ + *.rc2 mkfiles.pl Makefile Makefile.* \ + HACKING puzzles.txt puzzles.hlp puzzles.cnt puzzles.chm \ + icons/Makefile icons/*.sav icons/*.pl icons/*.sh icons/win16pal.xpm \ + icons/*.png icons/*.ico icons/*.rc icons/*.c \ + configure.ac mkauto.sh aclocal.m4 \ + configure depcomp install-sh missing compile; do + case $i in + */*) ln -s ../../../$i tmp.$$/puzzles$arcsuffix/$i;; + *) ln -s ../../$i tmp.$$/puzzles$arcsuffix/$i;; + esac done -if test "x$ver" != "x"; then - echo "$ver" >> tmp.$$/puzzles$arcsuffix/version.def -fi - tar -C tmp.$$ -chzf - puzzles$arcsuffix > ../puzzles$arcsuffix.tar.gz rm -rf tmp.$$