Files
puzzles/makedist.sh
Simon Tatham 2ebbdbf2a5 Remove dependencies on Subversion.
I'm going through all my projects and reworking them to avoid
depending on the monotonic integer-valued source control revision
identifier provided by Subversion, so I can migrate everything to git
without my builds and versioning breaking.

Puzzles's version number is now of the form YYYYMMDD.vvvvvv, where
vvvvvv is some string of source control information (currently still
the SVN-style "rNNNNN", but free to change in future). The date
provides monotonicity between my official automated builds, and the
second component is the one I'll be most interested in when people
send bug reports.

[originally from svn r10263]
2014-09-24 10:33:21 +00:00

54 lines
1.4 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
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,pl,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
if test "x$ver" != "x"; then
md5sum $i >> tmp.$$/puzzles$arcsuffix/manifest
fi
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.$$