Files
puzzles/makedist.sh
Simon Tatham e917a7d03a Re-run mkauto.sh from within makedist.sh.
It isn't necessary to cause the right files to _exist_, because
makedist.sh is run from Buildscr which has already run mkauto. But it
turns out it _is_ important to get the relative timestamps of
Makefile.in and Makefile.am the right way round, otherwise somebody
who unpacks the tarball and runs 'configure' and 'make' will find make
tries to rebuild Makefile.in because it thinks Makefile.am is newer -
and if they don't have the right automake installed, or any automake,
that will fail.
2016-04-28 20:34:59 +01:00

48 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
# Build a Unix source distribution from the Puzzles SVN area.
#
# 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.
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 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
tar -C tmp.$$ -chzf - puzzles$arcsuffix > ../puzzles$arcsuffix.tar.gz
rm -rf tmp.$$