Add the APW Borg as of 1st March 2008.
[angband/borg.git] / scripts / pkg_win
blobf4241ca6fcb653a7c95118e74f585f6d972d732f
1 #!/bin/bash
3 # Simple packaging file for the Windows port. Only really useful when
4 # cross-compiling, or using Cygwin. Originally by Robert Ruehlmann.
6 # Requires you have UPX (http://upx.sf.net/) installed.
8 # Use in the root directory of the game, like so:
9 # scripts/pkg_win <name of of release, e.g. angband-3.4.6>
11 DIR=$1
13 function cp_unix2dos {
14 # Just in case they're already DOS_format, we strip them to UNIX first. :)
15 awk '{ sub("\r$", ""); sub("$", "\r"); print }' $1 > $2
19 mkdir $DIR
20 cd $DIR
22 mkdir lib
23 mkdir lib/apex
24 mkdir lib/bone
25 mkdir lib/data
26 mkdir lib/edit
27 mkdir lib/file
28 mkdir lib/help
29 mkdir lib/info
30 mkdir lib/pref
31 mkdir lib/save
32 mkdir lib/script
33 mkdir lib/user
34 mkdir lib/xtra
35 mkdir lib/xtra/font
36 mkdir lib/xtra/graf
37 mkdir lib/xtra/sound
39 touch lib/apex/delete.me lib/bone/delete.me lib/data/delete.me \
40 lib/info/delete.me lib/user/delete.me lib/save/delete.me
42 cp ../*.exe .
44 # Copy the readmes and suchlike, converting to DOS line endings on the way
45 cp_unix2dos ../changes.txt ./changes.txt
46 cp_unix2dos ../thanks.txt ./thanks.txt
47 cp_unix2dos ../copying.txt ./copying.txt
48 cp_unix2dos ../readme.txt ./readme.txt
49 cp_unix2dos ../faq.txt ./faq.txt
51 cp ../lib/edit/*.txt lib/edit
52 cp ../lib/file/*.txt lib/file
54 cp ../lib/help/*.txt lib/help
55 cp ../lib/help/*.hlp lib/help
57 cp ../lib/pref/*.prf lib/pref
59 cp ../lib/xtra/font/*.fon lib/xtra/font
60 cp_unix2dos ../lib/xtra/font/copying.txt lib/xtra/font/copying.txt
62 cp ../lib/xtra/graf/8x8.bmp lib/xtra/graf
63 cp ../lib/xtra/graf/16x16.bmp lib/xtra/graf
64 cp ../lib/xtra/graf/32x32.bmp lib/xtra/graf
65 cp ../lib/xtra/graf/mask.bmp lib/xtra/graf
67 cp ../lib/xtra/sound/sound.cfg lib/xtra/sound
68 cp ../lib/xtra/sound/*.wav lib/xtra/sound
71 upx -9 angband.exe
73 cd ..
74 zip -9 -r $1.zip $1
75 rm -rf $1