6 WS_VERSION=`sed -nre 's/( *)version="(.*)",/\2/p' setup.py`
7 BUILD_FOLDER="tabakrolletjie-${WS_VERSION}"
8 ZIP_NAME="${BUILD_FOLDER}.zip"
9 PY2EXE_LOG="py2exe.log"
11 WINE_PYTHON=`winepath "C:/Python27"`
12 WINE_SYS32=`winepath "C:/windows/system32"`
15 # Run py2exe build under wine
18 echo "=== Running wine python setup.py ==="
20 echo " Attack of the Giant Space Mould version: ${WS_VERSION}"
21 echo " Writing log to ${PY2EXE_LOG}."
24 rm -rf "dist/${BUILD_FOLDER}"
25 mkdir -p "dist/${BUILD_FOLDER}"
26 rm -rf "dist/${ZIP_NAME}"
28 wine python setup.py py2exe >${PY2EXE_LOG} 2>&1
31 # Copy dependencies py2exe missed
34 echo "=== Copying dependencies that py2exe missed ==="
37 DEST="dist/${BUILD_FOLDER}"
39 cp -v "${WINE_SYS32}/python27.dll" "${DEST}"
41 echo "'data' -> '${DEST}/data'"
42 cp -R data ${DEST}/data
44 echo "'${WINE_PYTHON}/Lib/site-packages/pygame' -> '${DEST}'"
45 rm -rf "${DEST}/pygame"
46 cp -R "${WINE_PYTHON}/Lib/site-packages/pygame" "${DEST}"
47 echo "'${WINE_PYTHON}/Lib/site-packages/pymunk' -> '${DEST}'"
48 rm -rf "${DEST}/pymunk"
49 cp -R "${WINE_PYTHON}/Lib/site-packages/pymunk" "${DEST}"
50 # Needed so we'll find it when running
51 cp -R "${WINE_PYTHON}/Lib/site-packages/pymunk/chipmunk.dll" "${DEST}"
52 rm -rf "${DEST}/pygame/examples" "${DEST}/pygame/tests" "${DEST}/pygame/docs"
58 echo "=== Creating zip of patched py2exe dist folder ==="
60 echo " Zip file: dist/${ZIP_NAME}"
61 echo " Build folder: dist/${BUILD_FOLDER}"
66 zip -r -q "$ZIP_NAME" "$BUILD_FOLDER"
71 echo -n " "; du -sh dist/${ZIP_NAME}
72 echo -n " "; du -sh dist/${BUILD_FOLDER}