Mercurial > rinkhals
annotate wine-py2exe @ 367:c786fc4b8894
Add 'pygame event full' to known issues
author | Neil Muller <drnlmuller@gmail.com> |
---|---|
date | Wed, 09 Sep 2009 22:14:34 +0000 |
parents | 0d42622dbe12 |
children |
rev | line source |
---|---|
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
1 #!/bin/sh |
319
61f6233bcf0f
Update usage and copyright strings in wine-py2exe.
Simon Cross <hodgestar@gmail.com>
parents:
318
diff
changeset
|
2 # Copyright 2009 Simon Cross <hodgestar@gmail.com> |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
3 # GPL - see COPYING for details |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
4 # |
319
61f6233bcf0f
Update usage and copyright strings in wine-py2exe.
Simon Cross <hodgestar@gmail.com>
parents:
318
diff
changeset
|
5 # Usage: wine-py2exe |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
6 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
7 OFA_VERSION=`PYTHONPATH=. python -c "from gamelib import version; print version.VERSION_STR"` |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
8 BUILD_FOLDER="foxassault-${OFA_VERSION}" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
9 ZIP_NAME="${BUILD_FOLDER}.zip" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
10 PY2EXE_LOG="py2exe.log" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
11 |
317
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
12 WINE_PYTHON=`winepath "C:/Python25"` |
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
13 WINE_SYS32=`winepath "C:/windows/system32"` |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
14 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
15 # |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
16 # Run py2exe build under wine |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
17 # |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
18 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
19 echo "=== Running wine python setup.py ===" |
317
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
20 echo "" |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
21 echo " Fox Assault version: ${OFA_VERSION}" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
22 echo " Writing log to ${PY2EXE_LOG}." |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
23 echo " ---" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
24 echo " Please make sure you have patched your py2exe run.exe" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
25 echo " and run_w.exe with PETools (they need to have their" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
26 echo " executable size correctly set)." |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
27 echo "" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
28 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
29 rm -rf "dist/${BUILD_FOLDER}" |
342
0d42622dbe12
Re-create build folder after nuking it.
Simon Cross <hodgestar@gmail.com>
parents:
329
diff
changeset
|
30 mkdir -p "dist/${BUILD_FOLDER}" |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
31 rm -rf "dist/${ZIP_NAME}" |
342
0d42622dbe12
Re-create build folder after nuking it.
Simon Cross <hodgestar@gmail.com>
parents:
329
diff
changeset
|
32 |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
33 wine python setup.py py2exe >${PY2EXE_LOG} 2>&1 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
34 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
35 # |
317
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
36 # Copy dependencies py2exe missed |
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
37 # |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
38 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
39 echo "=== Copying dependencies that py2exe missed ===" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
40 echo "" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
41 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
42 DEST="dist/${BUILD_FOLDER}" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
43 |
317
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
44 cp -v "${WINE_SYS32}/python25.dll" "${DEST}" |
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
45 cp -v "${WINE_SYS32}/msvcr71.dll" "${DEST}" |
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
46 |
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
47 echo "'${WINE_PYTHON}/share/pgu/themes/default' -> '${DEST}/share/pgu/themes/'" |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
48 mkdir -p "${DEST}/share/pgu/themes" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
49 cp -R "${WINE_PYTHON}/share/pgu/themes/default" "${DEST}/share/pgu/themes/" |
317
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
50 |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
51 echo "'data' -> '${DEST}/data'" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
52 svn export -q "data" "${DEST}/data" |
318
b1bc9c856130
Remove .svgs from py2exe distribution.
Simon Cross <hodgestar@gmail.com>
parents:
317
diff
changeset
|
53 find "${DEST}/data" -name '*.svg' -delete |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
54 |
313
65f09c9fe8cb
Some fixes and tweaks to wine-py2exe.
Simon Cross <hodgestar@gmail.com>
parents:
304
diff
changeset
|
55 echo "'${WINE_PYTHON}/Lib/site-packages/pygame' -> '${DEST}'" |
65f09c9fe8cb
Some fixes and tweaks to wine-py2exe.
Simon Cross <hodgestar@gmail.com>
parents:
304
diff
changeset
|
56 rm -rf "${DEST}/pygame" |
65f09c9fe8cb
Some fixes and tweaks to wine-py2exe.
Simon Cross <hodgestar@gmail.com>
parents:
304
diff
changeset
|
57 cp -R "${WINE_PYTHON}/Lib/site-packages/pygame" "${DEST}" |
317
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
58 rm -rf "${DEST}/pygame/examples" "${DEST}/pygame/tests" "${DEST}/pygame/docs" |
313
65f09c9fe8cb
Some fixes and tweaks to wine-py2exe.
Simon Cross <hodgestar@gmail.com>
parents:
304
diff
changeset
|
59 |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
60 echo "" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
61 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
62 # |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
63 # create zip file |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
64 # |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
65 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
66 echo "=== Creating zip of patched py2exe dist folder ===" |
317
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
67 echo "" |
304
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
68 echo " Zip file: dist/${ZIP_NAME}" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
69 echo " Build folder: dist/${BUILD_FOLDER}" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
70 echo "" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
71 |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
72 cd dist |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
73 rm -f "$ZIP_NAME" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
74 zip -r -q "$ZIP_NAME" "$BUILD_FOLDER" |
67021d0920dc
Script for running py2exe on Fox Assault under Wine.
Simon Cross <hodgestar@gmail.com>
parents:
diff
changeset
|
75 cd .. |
317
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
76 |
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
77 echo "=== Done ===" |
e2e8d2686832
Remove dependence on py2exe template.
Simon Cross <hodgestar@gmail.com>
parents:
313
diff
changeset
|
78 echo "" |
329
f27c2c76c425
Adhere to jerith's coding standards.
Simon Cross <hodgestar@gmail.com>
parents:
321
diff
changeset
|
79 echo -n " "; du -sh dist/${ZIP_NAME} |
f27c2c76c425
Adhere to jerith's coding standards.
Simon Cross <hodgestar@gmail.com>
parents:
321
diff
changeset
|
80 echo -n " "; du -sh dist/${BUILD_FOLDER} |
321
306b20f3546c
Minor tweak to add newline after building.
Simon Cross <hodgestar@gmail.com>
parents:
319
diff
changeset
|
81 echo "" |