mirror of
git://git.tartarus.org/simon/puzzles.git
synced 2025-04-22 16:32:13 -07:00
Files

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]
54 lines
1.4 KiB
Bash
Executable File
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.$$
|