3 # all these shall be defined in a .brand file passed as first argument
10 icon_icns=Darkplaces.app/Contents/Resources/Darkplaces.icns
11 icon_ico=darkplaces.ico
12 icon_xpm=darkplaces.xpm
16 flags="$flags -customgamename \"$name\" -customgamedirname1 \"$dirname1\" -customgamedirname2 \"$dirname2\" -customgamescreenshotname \"$screenshotname\" -customuserdirname \"$userdirname\""
17 echo "$flags" > darkplaces.opt
19 for EXECUTABLE in "$@"; do
24 # detect what the executable is
25 case "`file -b "$EXECUTABLE"`" in
52 zip -9r darkplaces.zip darkplaces.opt
55 cp "$icon_xpm" darkplaces-icon.xpm
56 zip -9r darkplaces.zip darkplaces-icon.xpm
57 rm -f darkplaces-icon.xpm
73 # my $exe = Win32::Exe->new($e)
74 # or die "Win32::Exe->new: $!";
75 # $exe = $exe->create_resource_section()
76 # unless $exe->has_resource_section();
77 # $exe->update(icon => $i);
78 # $exe->update(info => ["InternalName=$e"]);
79 # $exe->update(info => ["OriginalFilename=$e"]);
80 # $exe->update(info => ["ProductName=$n"]);
82 # or die "Win32::Exe->write: $!";
87 # OS X is special here
90 pkgdir="${EXECUTABLE%/*}/.."
96 cp "$icon_icns" "$pkgdir/Resources/Darkplaces.icns"
97 cat <<EOF >"$pkgdir/Resources/English.lproj/InfoPlist.strings"
98 /* Localized versions of Info.plist keys */
100 CFBundleName = "$name";
101 CFBundleShortVersionString = "$name";
102 CFBundleGetInfoString = "Darkplaces by Forest 'LordHavoc' Hale";
103 NSHumanReadableCopyright = "Copyright `date +%Y`";
107 cat darkplaces.zip >> "$EXECUTABLE"