diff options
author | Franklin Wei <frankhwei536@gmail.com> | 2016-11-20 15:16:41 -0500 |
---|---|---|
committer | Franklin Wei <me@fwei.tk> | 2016-12-18 18:13:22 +0100 |
commit | 1a6a8b52f7aa4e2da6f4c34a0c743c760b8cfd99 (patch) | |
tree | 8e7f2d6b0cbdb5d15c13457b2c3e1de69f598440 /apps/plugins/puzzles/makedist.sh | |
parent | 3ee79724f6fb033d50e26ef37b33d3f8cedf0c5b (diff) | |
download | rockbox-1a6a8b52f7aa4e2da6f4c34a0c743c760b8cfd99.tar.gz rockbox-1a6a8b52f7aa4e2da6f4c34a0c743c760b8cfd99.zip |
Port of Simon Tatham's Puzzle Collection
Original revision: 5123b1bf68777ffa86e651f178046b26a87cf2d9
MIT Licensed. Some games still crash and others are unplayable due to
issues with controls. Still need a "real" polygon filling algorithm.
Currently builds one plugin per puzzle (about 40 in total, around 100K
each on ARM), but can easily be made to build a single monolithic
overlay (800K or so on ARM).
The following games are at least partially broken for various reasons,
and have been disabled on this commit:
Cube: failed assertion with "Icosahedron" setting
Keen: input issues
Mines: weird stuff happens on target
Palisade: input issues
Solo: input issues, occasional crash on target
Towers: input issues
Undead: input issues
Unequal: input and drawing issues (concave polys)
Untangle: input issues
Features left to do:
- In-game help system
- Figure out the weird bugs
Change-Id: I7c69b6860ab115f973c8d76799502e9bb3d52368
Diffstat (limited to 'apps/plugins/puzzles/makedist.sh')
-rwxr-xr-x | apps/plugins/puzzles/makedist.sh | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/apps/plugins/puzzles/makedist.sh b/apps/plugins/puzzles/makedist.sh new file mode 100755 index 0000000000..22b4f5d0ae --- /dev/null +++ b/apps/plugins/puzzles/makedist.sh | |||
@@ -0,0 +1,47 @@ | |||
1 | #!/bin/sh | ||
2 | |||
3 | # Build a Unix source distribution from the Puzzles SVN area. | ||
4 | # | ||
5 | # Pass a version number argument to have the archive tagged with that | ||
6 | # version number. Otherwise, the script will not version-tag the | ||
7 | # archive at all. | ||
8 | |||
9 | version="$1" | ||
10 | |||
11 | if test "x$version" != "x"; then | ||
12 | arcsuffix="-$version" | ||
13 | ver="-DVER=$version" | ||
14 | else | ||
15 | arcsuffix= | ||
16 | ver= | ||
17 | fi | ||
18 | |||
19 | perl mkfiles.pl | ||
20 | ./mkauto.sh | ||
21 | |||
22 | mkdir tmp.$$ | ||
23 | mkdir tmp.$$/puzzles$arcsuffix | ||
24 | mkdir tmp.$$/puzzles$arcsuffix/icons | ||
25 | |||
26 | # Build Windows Help and text versions of the manual for convenience. | ||
27 | halibut --winhelp=puzzles.hlp --text=puzzles.txt puzzles.but | ||
28 | |||
29 | # Build a text version of the HACKING document. | ||
30 | halibut --text=HACKING devel.but | ||
31 | |||
32 | for i in *.c *.m *.h *.R *.rc *.but *.plist *.icns LICENCE README Recipe \ | ||
33 | *.rc2 mkfiles.pl Makefile Makefile.* \ | ||
34 | HACKING puzzles.txt puzzles.hlp puzzles.cnt puzzles.chm \ | ||
35 | icons/Makefile icons/*.sav icons/*.pl icons/*.sh icons/win16pal.xpm \ | ||
36 | icons/*.png icons/*.ico icons/*.rc icons/*.c \ | ||
37 | configure.ac mkauto.sh aclocal.m4 \ | ||
38 | configure depcomp install-sh missing compile; do | ||
39 | case $i in | ||
40 | */*) ln -s ../../../$i tmp.$$/puzzles$arcsuffix/$i;; | ||
41 | *) ln -s ../../$i tmp.$$/puzzles$arcsuffix/$i;; | ||
42 | esac | ||
43 | done | ||
44 | |||
45 | tar -C tmp.$$ -chzf - puzzles$arcsuffix > ../puzzles$arcsuffix.tar.gz | ||
46 | |||
47 | rm -rf tmp.$$ | ||