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\" -customgameuserdirname \"$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
61 cp "$icon_ico" darkplaces-rebrand.ico
62 cp "$EXECUTABLE" darkplaces-rebrand.exe
63 cat >darkplaces-rebrand.rc <<EOF
64 #include <windows.h> // include for version info constants
66 A ICON MOVEABLE PURE LOADONCALL DISCARDABLE "darkplaces-rebrand.ico"
70 PRODUCTVERSION 1,0,0,0
73 BLOCK "StringFileInfo"
77 VALUE "CompanyName", "Forest Hale Digital Services"
78 VALUE "FileVersion", "1.0"
79 VALUE "FileDescription", "$name"
80 VALUE "InternalName", "${EXECUTABLE##*/}"
81 VALUE "LegalCopyright", "id Software, Forest Hale, and contributors"
82 VALUE "LegalTrademarks", ""
83 VALUE "OriginalFilename", "${EXECUTABLE##*/}"
84 VALUE "ProductName", "$name"
85 VALUE "ProductVersion", "1.0"
90 wine ~/ResEdit/ResEdit.exe -convert darkplaces-rebrand.rc darkplaces-rebrand.exe
91 rm -f darkplaces-rebrand.rc darkplaces-rebrand.ico
92 mv darkplaces-rebrand.exe "$EXECUTABLE"
96 # OS X is special here
99 pkgdir="${EXECUTABLE%/*}/.."
105 cp "$icon_icns" "$pkgdir/Resources/Darkplaces.icns"
106 cat <<EOF >"$pkgdir/Resources/English.lproj/InfoPlist.strings"
107 /* Localized versions of Info.plist keys */
109 CFBundleName = "$name";
110 CFBundleShortVersionString = "$name";
111 CFBundleGetInfoString = "Darkplaces by Forest 'LordHavoc' Hale";
112 NSHumanReadableCopyright = "Copyright `date +%Y`";
116 cat darkplaces.zip >> "$EXECUTABLE"