ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra-Client/makebin.osx
(Generate patch)

Comparing deliantra/Deliantra-Client/makebin.osx (file contents):
Revision 1.2 by root, Wed Aug 20 00:46:12 2008 UTC vs.
Revision 1.9 by root, Mon Sep 29 03:44:12 2008 UTC

1#!/bin/bash 1#!/bin/bash
2 2
3# Convert a gtk2-perl program to a standalone OS X binary 3# Convert a gtk2-perl program to a standalone OS X binary
4
5# need to patch libSDL_image from /opt/local/lib/libjpeg.dylib to ./libjpeg.62.dylib
6
7export MACOSX_DEPLOYMENT_TARGET=10.3 # maybe it helps
4 8
5PERL=/opt/local 9PERL=/opt/local
6PERLLIB=/usr/lib/perl5 10PERLLIB=/usr/lib/perl5
7PANGO=1.6.0
8 11
9umask 022 12umask 022
10 13
11if false; then 14if true; then
12 for mod in AnyEvent EV JSON-XS Deliantra Compress-LZF BDB; do 15 for mod in AnyEvent EV JSON-XS deliantra/Deliantra Compress-LZF BDB; do
13 ( 16 (
14 cd /root/src/$mod 17 cd /root/src/$mod
18 set -x
19 pwd
20 rsync -avPessh 10.0.0.1:src/$mod/. . --del
15 $PERL/bin/perl Makefile.PL </dev/null 21 $PERL/bin/perl Makefile.PL </dev/null
16 make clean 22 make clean
17 $PERL/bin/perl Makefile.PL </dev/null 23 $PERL/bin/perl Makefile.PL </dev/null
18 make install || exit 24 make install || exit
19 make clean 25 make clean
20 ) 26 ) || exit
21 done 27 done
22fi 28fi
23 29
24if true; then 30if true; then
25 31
87 93
88trap "rm -f addlist pango.rc pango.modules fonts.conf" 0 94trap "rm -f addlist pango.rc pango.modules fonts.conf" 0
89 95
90cd /root/src/deliantra/Deliantra-Client 96cd /root/src/deliantra/Deliantra-Client
91 97
92#$PERL/bin/perl Makefile.PL 98$PERL/bin/perl Makefile.PL
93#make clean 99make clean
94#$PERL/bin/perl Makefile.PL 100$PERL/bin/perl Makefile.PL
95make install || exit 101make install || exit
96 102
97DYLD_LIBRARY_PATH=/opt/local/lib \ 103DYLD_LIBRARY_PATH=/opt/local/lib \
98$PERL/bin/pp -C \ 104$PERL/bin/pp -C \
99 -z 9 \ 105 -z 9 \
147 <key>CFBundleSignature</key> 153 <key>CFBundleSignature</key>
148 <string>????</string> 154 <string>????</string>
149 <key>LSHasLocalizedDisplayName</key> 155 <key>LSHasLocalizedDisplayName</key>
150 <false/> 156 <false/>
151 <key>LSMinimumSystemVersion</key> 157 <key>LSMinimumSystemVersion</key>
152 <string>10.5</string> 158 <string>10.3</string>
153 <key>NSAppleScriptEnabled</key> 159 <key>NSAppleScriptEnabled</key>
154 <false/> 160 <false/>
155 <key>NSHumanReadableCopyright</key> 161 <key>NSHumanReadableCopyright</key>
156 <string>Deliantra MORPG Client - Copyright 2008 The Deliantra Team</string> 162 <string>Deliantra MORPG Client - Copyright 2008 The Deliantra Team</string>
157</dict> 163</dict>
161rm -rf dmg 167rm -rf dmg
162mkdir dmg 168mkdir dmg
163 169
164mv "$APP.app" dmg/ 170mv "$APP.app" dmg/
165 171
172cat >dmg/README.txt <<EOF
173Hello!
174
175This disk image contains the Deliantra MORPG game client.
176
177The client has been compiled for Intel systems only.
178
179The client uses a lot of right mouse button click pop-up menus, to emulate
180a right-click with a mouse that has only one button, use ctrl-click.
181
182To play it, simply double-click it, then select a good graphics resolution
183in the Setup => Graphics tab and then go to Setup => Login, enter a nickname
184(no spaces, only ASCII letters supported) and a password, then hit Login.
185
186You can also install the client application by dragging it onto your
187harddisk or anywhere else, but it should play perfectly fine from the disk
188image.
189
190The game stores configuration settings, map data, music and other resources
191in a hidden directory called .deliantra in your home directory.
192
193The script "Reset Configuration" will reset the configuration and delete
194any downloaded resources. You can use this when you no longer want to play
195Deliantra, or when you have problems with the settings (window too large
196etc.).
197
198Unfortunately, Mac OS X has quite buggy OpenGL support: make sure your
199monitor cable is plugged in correctly when you can't go into fullscreen or
200when the graphics look broken.
201
202See http://www.deliantra.net/ for more info.
203
204EOF
205
206cat >dmg/"Reset Configuration" <<EOF
207#!/bin/sh
208
209rm -rf ~/.deliantra
210
211echo
212echo
213echo
214echo
215echo
216echo Configuration/Cache Cleared
217
218EOF
219chmod 755 dmg/"Reset Configuration"
220
166# now, the last third, putting all this into a dmg 221# now, the last third, putting all this into a dmg
167 222
223DMG="Deliantra_MORPG_Client-$VER".dmg
224
168hdiutil create -srcfolder dmg -volname "Deliantra MORPG Client" -ov -format UDZO ~user/"Deliantra_MORPG_Client-$VER".dmg 225hdiutil create -srcfolder dmg -volname "Deliantra MORPG Client" -ov -format UDZO ~user/"$DMG"
169ls -l ~user/"Deliantra_MORPG_Client-$VER".dmg 226ls -l ~user/"$DMG"
170rm -rf dmg 227rm -rf dmg
171 228
229chmod 644 ~user/$DMG
230echo http://data.plan9.de/"$DMG"
231rsync -avPessh ~user/"$DMG" ruth:/var/www/data.plan9.de/.
172 232
173 233
234

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines