1234567891011121314151617181920212223242526272829303132333435 |
- #!/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
|