From 7825a66768f4801a2729b51d43b2fe2e250ef0ed Mon Sep 17 00:00:00 2001 From: Jay Lee Date: Tue, 1 Oct 2024 17:39:23 +0000 Subject: [PATCH] Windows onedir in 3...2...1... --- .github/workflows/build.yml | 10 +++++-- src/gam.wxs | 8 ++++-- src/gam.wxs.template | 56 ------------------------------------- 3 files changed, 13 insertions(+), 61 deletions(-) delete mode 100644 src/gam.wxs.template diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9e42aae1..60ce0169 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -543,7 +543,8 @@ jobs: # https://github.com/pyinstaller/pyinstaller/issues/7102 export PATH="$(dirname ${PYTHON}):/usr/bin" fi - if ([ "${staticx}" != "yes" ] && [ "$RUNNER_OS" != "Windows" ]); then + #if ([ "${staticx}" != "yes" ] && [ "$RUNNER_OS" != "Windows" ]); then + if [[ "$staticx" != "yes" ]]; then export PYINSTALLER_BUILD_ONEDIR=yes fi "${PYTHON}" -m PyInstaller --clean --noconfirm --distpath="${distpath}" gam.spec @@ -696,9 +697,12 @@ jobs: /c/Program\ Files/7-Zip/7z.exe a -tzip "$GAM_ARCHIVE" gam7 "-xr@${GITHUB_WORKSPACE}/.github/actions/package_exclusions.txt" -bb3 cd .. export MSI_FILENAME="gam-${GAMVERSION}-windows-${GAM_ARCHIVE_ARCH}.msi" - /c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.14/bin/candle.exe -arch "${WIX_ARCH}" gam.wxs - /c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.14/bin/light.exe -ext /c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.14/bin/WixUIExtension.dll gam.wixobj -o "$MSI_FILENAME" || true; + # auto-generate a lib.wxs based on the files PyInstaller created for the lib/ directory + /c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.14/bin/heat.exe dir "${gampath}/lib" -ke -srd -cg Lib -gg -dr lib -directoryid lib -out lib.wxs + /c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.14/bin/candle.exe -arch "${WIX_ARCH}" gam.wxs lib.wxs + /c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.14/bin/light.exe -ext /c/Program\ Files\ \(x86\)/WiX\ Toolset\ v3.14/bin/WixUIExtension.dll gam.wixobj lib.wixobj -o "$MSI_FILENAME" || true; rm -v -f *.wixpdb + rm -v -f *.wixobj export folder_number=$(date +%s) export folder_id=$($gam user gam-win-signer@pdl.jaylee.us add drivefile drivefilename "UPLOADING_FOR_SIGN ${folder_number}" parentid "1Xz3hYq4Mfa_r6D8EcBZHLDtHDFurYSvp" mimetype gfolder returnidonly) $gam user gam-win-signer@pdl.jaylee.us add drivefile localfile "$MSI_FILENAME" parentid "$folder_id" diff --git a/src/gam.wxs b/src/gam.wxs index 3da4d2e3..788085a1 100644 --- a/src/gam.wxs +++ b/src/gam.wxs @@ -32,8 +32,11 @@ - - + + + + + @@ -62,6 +65,7 @@ + diff --git a/src/gam.wxs.template b/src/gam.wxs.template deleted file mode 100644 index a27b3085..00000000 --- a/src/gam.wxs.template +++ /dev/null @@ -1,56 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -REPLACE_ME_WITH_FILE_COMPONENTS - - - - - - - - - -