|
@@ -0,0 +1,35 @@
|
|
|
+#!/bin/bash
|
|
|
+# Download pywin32 for Python 3.5, 64 bit
|
|
|
+set -e
|
|
|
+
|
|
|
+if [ ! -f pywin32.exe ]; then
|
|
|
+ wget -O pywin32.exe https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/pywin32-220.win-amd64-py3.5.exe
|
|
|
+fi
|
|
|
+
|
|
|
+# Comtypes (this is actually pure Python, but it's Windows only,
|
|
|
+# so it's easiest to get it like this)
|
|
|
+if [ ! -f comtypes.zip ]; then
|
|
|
+ wget -O comtypes.zip https://github.com/enthought/comtypes/archive/1.1.3.zip
|
|
|
+fi
|
|
|
+
|
|
|
+rm -rf pynsist_pkgs
|
|
|
+mkdir pynsist_pkgs
|
|
|
+
|
|
|
+# Unpack pywin32
|
|
|
+td=$(mktemp -d)
|
|
|
+unzip pywin32.exe -d $td || true # Suppress some warning/error unzipping
|
|
|
+echo "Copying pywin32 files into pynsist_pkgs/"
|
|
|
+cp --recursive $td/PLATLIB/* pynsist_pkgs/
|
|
|
+rm -r $td
|
|
|
+
|
|
|
+# Unpack comtypes
|
|
|
+td=$(mktemp -d)
|
|
|
+unzip comtypes.zip -d $td
|
|
|
+# If comtypes.gen exists, it gets stuck trying to write there; if not, it
|
|
|
+# falls back to %APPDATA%.
|
|
|
+rm -r $td/comtypes-*/comtypes/gen/
|
|
|
+echo "Running 2to3 on comtypes"
|
|
|
+2to3 -wn --no-diffs $td/comtypes-*/comtypes/
|
|
|
+echo "Copying comtypes files into pynsist_pkgs/"
|
|
|
+cp --recursive $td/comtypes-*/comtypes pynsist_pkgs/
|
|
|
+rm -r $td
|