Comment out deleting files, to see if this makes binary run

This commit is contained in:
Micah Lee 2022-03-30 12:26:00 -07:00
parent 5a83824d46
commit b0570f3982
2 changed files with 242 additions and 243 deletions

View file

@ -80,7 +80,6 @@ jobs:
choco install python --version=3.9.12 choco install python --version=3.9.12
choco install 7zip choco install 7zip
choco install go choco install go
choco install dotnet3.5
- run: - run:
name: Install poetry name: Install poetry
command: (Invoke-WebRequest -Uri https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py -UseBasicParsing).Content | python - command: (Invoke-WebRequest -Uri https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py -UseBasicParsing).Content | python -
@ -106,6 +105,6 @@ jobs:
poetry run python .\package\build-windows.py --ci-build poetry run python .\package\build-windows.py --ci-build
- run: - run:
name: Compress name: Compress
command: Compress-Archive -LiteralPath ~\project\desktop\build\exe.win-amd64-3.9 -DestinationPath ~\win64-build.zip command: Compress-Archive -LiteralPath ~\project\desktop\build\exe.win-amd64-3.9 -DestinationPath ~\onionshare-win64.zip
- store_artifacts: - store_artifacts:
path: ~\win64-build.zip path: ~\onionshare-win64.zip

View file

@ -198,248 +198,248 @@ def main():
python_arch = "win32" python_arch = "win32"
build_path = os.path.join(desktop_dir, "build", f"exe.{python_arch}-3.9") build_path = os.path.join(desktop_dir, "build", f"exe.{python_arch}-3.9")
before_size = get_size(build_path) # before_size = get_size(build_path)
print("> Delete unused PySide2 stuff to save space") # print("> Delete unused PySide2 stuff to save space")
for dirname in ["examples", "qml"]: # for dirname in ["examples", "qml"]:
shutil.rmtree(os.path.join(build_path, "lib", "PySide2", dirname)) # shutil.rmtree(os.path.join(build_path, "lib", "PySide2", dirname))
for filename in [ # for filename in [
"lconvert.exe", # "lconvert.exe",
"linguist.exe", # "linguist.exe",
"lrelease.exe", # "lrelease.exe",
"lupdate.exe", # "lupdate.exe",
"plugins/assetimporters/assimp.dll", # "plugins/assetimporters/assimp.dll",
"plugins/assetimporters/uip.dll", # "plugins/assetimporters/uip.dll",
"plugins/audio/qtaudio_wasapi.dll", # "plugins/audio/qtaudio_wasapi.dll",
"plugins/audio/qtaudio_windows.dll", # "plugins/audio/qtaudio_windows.dll",
"plugins/bearer/qgenericbearer.dll", # "plugins/bearer/qgenericbearer.dll",
"plugins/canbus/qtpassthrucanbus.dll", # "plugins/canbus/qtpassthrucanbus.dll",
"plugins/canbus/qtpeakcanbus.dll", # "plugins/canbus/qtpeakcanbus.dll",
"plugins/canbus/qtsysteccanbus.dll", # "plugins/canbus/qtsysteccanbus.dll",
"plugins/canbus/qttinycanbus.dll", # "plugins/canbus/qttinycanbus.dll",
"plugins/canbus/qtvectorcanbus.dll", # "plugins/canbus/qtvectorcanbus.dll",
"plugins/canbus/qtvirtualcanbus.dll", # "plugins/canbus/qtvirtualcanbus.dll",
"plugins/gamepads/xinputgamepad.dll", # "plugins/gamepads/xinputgamepad.dll",
"plugins/generic/qtuiotouchplugin.dll", # "plugins/generic/qtuiotouchplugin.dll",
"plugins/geometryloaders/defaultgeometryloader.dll", # "plugins/geometryloaders/defaultgeometryloader.dll",
"plugins/geometryloaders/gltfgeometryloader.dll", # "plugins/geometryloaders/gltfgeometryloader.dll",
"plugins/geoservices/qtgeoservices_esri.dll", # "plugins/geoservices/qtgeoservices_esri.dll",
"plugins/geoservices/qtgeoservices_itemsoverlay.dll", # "plugins/geoservices/qtgeoservices_itemsoverlay.dll",
"plugins/geoservices/qtgeoservices_mapbox.dll", # "plugins/geoservices/qtgeoservices_mapbox.dll",
"plugins/geoservices/qtgeoservices_nokia.dll", # "plugins/geoservices/qtgeoservices_nokia.dll",
"plugins/geoservices/qtgeoservices_osm.dll", # "plugins/geoservices/qtgeoservices_osm.dll",
"plugins/mediaservice/dsengine.dll", # "plugins/mediaservice/dsengine.dll",
"plugins/mediaservice/qtmedia_audioengine.dll", # "plugins/mediaservice/qtmedia_audioengine.dll",
"plugins/mediaservice/wmfengine.dll", # "plugins/mediaservice/wmfengine.dll",
"plugins/platforminputcontexts/qtvirtualkeyboardplugin.dll", # "plugins/platforminputcontexts/qtvirtualkeyboardplugin.dll",
"plugins/platforms/qdirect2d.dll", # "plugins/platforms/qdirect2d.dll",
"plugins/platforms/qoffscreen.dll", # "plugins/platforms/qoffscreen.dll",
"plugins/platforms/qwebgl.dll", # "plugins/platforms/qwebgl.dll",
"plugins/platformthemes/qxdgdesktopportal.dll", # "plugins/platformthemes/qxdgdesktopportal.dll",
"plugins/playlistformats/qtmultimedia_m3u.dll", # "plugins/playlistformats/qtmultimedia_m3u.dll",
"plugins/position/qtposition_positionpoll.dll", # "plugins/position/qtposition_positionpoll.dll",
"plugins/position/qtposition_serialnmea.dll", # "plugins/position/qtposition_serialnmea.dll",
"plugins/position/qtposition_winrt.dll", # "plugins/position/qtposition_winrt.dll",
"plugins/printsupport/windowsprintersupport.dll", # "plugins/printsupport/windowsprintersupport.dll",
"plugins/qmltooling/qmldbg_debugger.dll", # "plugins/qmltooling/qmldbg_debugger.dll",
"plugins/qmltooling/qmldbg_inspector.dll", # "plugins/qmltooling/qmldbg_inspector.dll",
"plugins/qmltooling/qmldbg_local.dll", # "plugins/qmltooling/qmldbg_local.dll",
"plugins/qmltooling/qmldbg_messages.dll", # "plugins/qmltooling/qmldbg_messages.dll",
"plugins/qmltooling/qmldbg_native.dll", # "plugins/qmltooling/qmldbg_native.dll",
"plugins/qmltooling/qmldbg_nativedebugger.dll", # "plugins/qmltooling/qmldbg_nativedebugger.dll",
"plugins/qmltooling/qmldbg_preview.dll", # "plugins/qmltooling/qmldbg_preview.dll",
"plugins/qmltooling/qmldbg_profiler.dll", # "plugins/qmltooling/qmldbg_profiler.dll",
"plugins/qmltooling/qmldbg_quickprofiler.dll", # "plugins/qmltooling/qmldbg_quickprofiler.dll",
"plugins/qmltooling/qmldbg_server.dll", # "plugins/qmltooling/qmldbg_server.dll",
"plugins/qmltooling/qmldbg_tcp.dll", # "plugins/qmltooling/qmldbg_tcp.dll",
"plugins/renderers/openglrenderer.dll", # "plugins/renderers/openglrenderer.dll",
"plugins/renderplugins/scene2d.dll", # "plugins/renderplugins/scene2d.dll",
"plugins/scenegraph/qsgd3d12backend.dll", # "plugins/scenegraph/qsgd3d12backend.dll",
"plugins/sceneparsers/gltfsceneexport.dll", # "plugins/sceneparsers/gltfsceneexport.dll",
"plugins/sceneparsers/gltfsceneimport.dll", # "plugins/sceneparsers/gltfsceneimport.dll",
"plugins/sensorgestures/qtsensorgestures_plugin.dll", # "plugins/sensorgestures/qtsensorgestures_plugin.dll",
"plugins/sensorgestures/qtsensorgestures_shakeplugin.dll", # "plugins/sensorgestures/qtsensorgestures_shakeplugin.dll",
"plugins/sensors/qtsensors_generic.dll", # "plugins/sensors/qtsensors_generic.dll",
"plugins/sqldrivers/qsqlite.dll", # "plugins/sqldrivers/qsqlite.dll",
"plugins/sqldrivers/qsqlodbc.dll", # "plugins/sqldrivers/qsqlodbc.dll",
"plugins/sqldrivers/qsqlpsql.dll", # "plugins/sqldrivers/qsqlpsql.dll",
"plugins/styles/qwindowsvistastyle.dll", # "plugins/styles/qwindowsvistastyle.dll",
"plugins/texttospeech/qtexttospeech_sapi.dll", # "plugins/texttospeech/qtexttospeech_sapi.dll",
"plugins/virtualkeyboard/qtvirtualkeyboard_hangul.dll", # "plugins/virtualkeyboard/qtvirtualkeyboard_hangul.dll",
"plugins/virtualkeyboard/qtvirtualkeyboard_openwnn.dll", # "plugins/virtualkeyboard/qtvirtualkeyboard_openwnn.dll",
"plugins/virtualkeyboard/qtvirtualkeyboard_pinyin.dll", # "plugins/virtualkeyboard/qtvirtualkeyboard_pinyin.dll",
"plugins/virtualkeyboard/qtvirtualkeyboard_tcime.dll", # "plugins/virtualkeyboard/qtvirtualkeyboard_tcime.dll",
"plugins/virtualkeyboard/qtvirtualkeyboard_thai.dll", # "plugins/virtualkeyboard/qtvirtualkeyboard_thai.dll",
"plugins/webview/qtwebview_webengine.dll", # "plugins/webview/qtwebview_webengine.dll",
"pyside2-lupdate.exe", # "pyside2-lupdate.exe",
"Qt3DAnimation.pyd", # "Qt3DAnimation.pyd",
"Qt3DAnimation.pyi", # "Qt3DAnimation.pyi",
"Qt3DCore.pyd", # "Qt3DCore.pyd",
"Qt3DCore.pyi", # "Qt3DCore.pyi",
"Qt3DExtras.pyd", # "Qt3DExtras.pyd",
"Qt3DExtras.pyi", # "Qt3DExtras.pyi",
"Qt3DInput.pyd", # "Qt3DInput.pyd",
"Qt3DInput.pyi", # "Qt3DInput.pyi",
"Qt3DLogic.pyd", # "Qt3DLogic.pyd",
"Qt3DLogic.pyi", # "Qt3DLogic.pyi",
"Qt3DRender.pyd", # "Qt3DRender.pyd",
"Qt3DRender.pyi", # "Qt3DRender.pyi",
"Qt53DAnimation.dll", # "Qt53DAnimation.dll",
"Qt53DCore.dll", # "Qt53DCore.dll",
"Qt53DExtras.dll", # "Qt53DExtras.dll",
"Qt53DInput.dll", # "Qt53DInput.dll",
"Qt53DLogic.dll", # "Qt53DLogic.dll",
"Qt53DQuick.dll", # "Qt53DQuick.dll",
"Qt53DQuickAnimation.dll", # "Qt53DQuickAnimation.dll",
"Qt53DQuickExtras.dll", # "Qt53DQuickExtras.dll",
"Qt53DQuickInput.dll", # "Qt53DQuickInput.dll",
"Qt53DQuickRender.dll", # "Qt53DQuickRender.dll",
"Qt53DQuickScene2D.dll", # "Qt53DQuickScene2D.dll",
"Qt53DRender.dll", # "Qt53DRender.dll",
"Qt5Bluetooth.dll", # "Qt5Bluetooth.dll",
"Qt5Bodymovin.dll", # "Qt5Bodymovin.dll",
"Qt5Charts.dll", # "Qt5Charts.dll",
"Qt5Concurrent.dll", # "Qt5Concurrent.dll",
"Qt5DataVisualization.dll", # "Qt5DataVisualization.dll",
"Qt5DBus.dll", # "Qt5DBus.dll",
"Qt5Designer.dll", # "Qt5Designer.dll",
"Qt5DesignerComponents.dll", # "Qt5DesignerComponents.dll",
"Qt5Gamepad.dll", # "Qt5Gamepad.dll",
"Qt5Help.dll", # "Qt5Help.dll",
"Qt5Location.dll", # "Qt5Location.dll",
"Qt5Multimedia.dll", # "Qt5Multimedia.dll",
"Qt5MultimediaQuick.dll", # "Qt5MultimediaQuick.dll",
"Qt5MultimediaWidgets.dll", # "Qt5MultimediaWidgets.dll",
"Qt5Nfc.dll", # "Qt5Nfc.dll",
"Qt5OpenGL.dll", # "Qt5OpenGL.dll",
"Qt5Pdf.dll", # "Qt5Pdf.dll",
"Qt5PdfWidgets.dll", # "Qt5PdfWidgets.dll",
"Qt5Positioning.dll", # "Qt5Positioning.dll",
"Qt5PositioningQuick.dll", # "Qt5PositioningQuick.dll",
"Qt5PrintSupport.dll", # "Qt5PrintSupport.dll",
"Qt5Purchasing.dll", # "Qt5Purchasing.dll",
"Qt5Quick.dll", # "Qt5Quick.dll",
"Qt5Quick3D.dll", # "Qt5Quick3D.dll",
"Qt5Quick3DAssetImport.dll", # "Qt5Quick3DAssetImport.dll",
"Qt5Quick3DRender.dll", # "Qt5Quick3DRender.dll",
"Qt5Quick3DRuntimeRender.dll", # "Qt5Quick3DRuntimeRender.dll",
"Qt5Quick3DUtils.dll", # "Qt5Quick3DUtils.dll",
"Qt5QuickControls2.dll", # "Qt5QuickControls2.dll",
"Qt5QuickParticles.dll", # "Qt5QuickParticles.dll",
"Qt5QuickShapes.dll", # "Qt5QuickShapes.dll",
"Qt5QuickTemplates2.dll", # "Qt5QuickTemplates2.dll",
"Qt5QuickTest.dll", # "Qt5QuickTest.dll",
"Qt5QuickWidgets.dll", # "Qt5QuickWidgets.dll",
"Qt5RemoteObjects.dll", # "Qt5RemoteObjects.dll",
"Qt5Script.dll", # "Qt5Script.dll",
"Qt5ScriptTools.dll", # "Qt5ScriptTools.dll",
"Qt5Scxml.dll", # "Qt5Scxml.dll",
"Qt5Sensors.dll", # "Qt5Sensors.dll",
"Qt5SerialBus.dll", # "Qt5SerialBus.dll",
"Qt5SerialPort.dll", # "Qt5SerialPort.dll",
"Qt5Sql.dll", # "Qt5Sql.dll",
"Qt5Svg.dll", # "Qt5Svg.dll",
"Qt5Test.dll", # "Qt5Test.dll",
"Qt5TextToSpeech.dll", # "Qt5TextToSpeech.dll",
"Qt5VirtualKeyboard.dll", # "Qt5VirtualKeyboard.dll",
"Qt5WebChannel.dll", # "Qt5WebChannel.dll",
"Qt5WebEngine.dll", # "Qt5WebEngine.dll",
"Qt5WebEngineCore.dll", # "Qt5WebEngineCore.dll",
"Qt5WebEngineWidgets.dll", # "Qt5WebEngineWidgets.dll",
"Qt5WebSockets.dll", # "Qt5WebSockets.dll",
"Qt5WebView.dll", # "Qt5WebView.dll",
"Qt5Xml.dll", # "Qt5Xml.dll",
"Qt5XmlPatterns.dll", # "Qt5XmlPatterns.dll",
"QtAxContainer.pyd", # "QtAxContainer.pyd",
"QtAxContainer.pyi", # "QtAxContainer.pyi",
"QtCharts.pyd", # "QtCharts.pyd",
"QtCharts.pyi", # "QtCharts.pyi",
"QtConcurrent.pyd", # "QtConcurrent.pyd",
"QtConcurrent.pyi", # "QtConcurrent.pyi",
"QtDataVisualization.pyd", # "QtDataVisualization.pyd",
"QtDataVisualization.pyi", # "QtDataVisualization.pyi",
"qtdiag.exe", # "qtdiag.exe",
"QtHelp.pyd", # "QtHelp.pyd",
"QtHelp.pyi", # "QtHelp.pyi",
"QtLocation.pyd", # "QtLocation.pyd",
"QtLocation.pyi", # "QtLocation.pyi",
"QtMultimedia.pyd", # "QtMultimedia.pyd",
"QtMultimedia.pyi", # "QtMultimedia.pyi",
"QtMultimediaWidgets.pyd", # "QtMultimediaWidgets.pyd",
"QtMultimediaWidgets.pyi", # "QtMultimediaWidgets.pyi",
"QtNetwork.pyd", # "QtNetwork.pyd",
"QtNetwork.pyi", # "QtNetwork.pyi",
"QtOpenGL.pyd", # "QtOpenGL.pyd",
"QtOpenGL.pyi", # "QtOpenGL.pyi",
"QtOpenGLFunctions.pyd", # "QtOpenGLFunctions.pyd",
"QtOpenGLFunctions.pyi", # "QtOpenGLFunctions.pyi",
"QtPositioning.pyd", # "QtPositioning.pyd",
"QtPositioning.pyi", # "QtPositioning.pyi",
"QtPrintSupport.pyd", # "QtPrintSupport.pyd",
"QtPrintSupport.pyi", # "QtPrintSupport.pyi",
"QtQml.pyd", # "QtQml.pyd",
"QtQml.pyi", # "QtQml.pyi",
"QtQuick.pyd", # "QtQuick.pyd",
"QtQuick.pyi", # "QtQuick.pyi",
"QtQuickControls2.pyd", # "QtQuickControls2.pyd",
"QtQuickControls2.pyi", # "QtQuickControls2.pyi",
"QtQuickWidgets.pyd", # "QtQuickWidgets.pyd",
"QtQuickWidgets.pyi", # "QtQuickWidgets.pyi",
"QtRemoteObjects.pyd", # "QtRemoteObjects.pyd",
"QtRemoteObjects.pyi", # "QtRemoteObjects.pyi",
"QtScript.pyd", # "QtScript.pyd",
"QtScript.pyi", # "QtScript.pyi",
"QtScriptTools.pyd", # "QtScriptTools.pyd",
"QtScriptTools.pyi", # "QtScriptTools.pyi",
"QtScxml.pyd", # "QtScxml.pyd",
"QtScxml.pyi", # "QtScxml.pyi",
"QtSensors.pyd", # "QtSensors.pyd",
"QtSensors.pyi", # "QtSensors.pyi",
"QtSerialPort.pyd", # "QtSerialPort.pyd",
"QtSerialPort.pyi", # "QtSerialPort.pyi",
"QtSql.pyd", # "QtSql.pyd",
"QtSql.pyi", # "QtSql.pyi",
"QtSvg.pyd", # "QtSvg.pyd",
"QtSvg.pyi", # "QtSvg.pyi",
"QtTest.pyd", # "QtTest.pyd",
"QtTest.pyi", # "QtTest.pyi",
"QtTextToSpeech.pyd", # "QtTextToSpeech.pyd",
"QtTextToSpeech.pyi", # "QtTextToSpeech.pyi",
"QtUiTools.pyd", # "QtUiTools.pyd",
"QtUiTools.pyi", # "QtUiTools.pyi",
"QtWebChannel.pyd", # "QtWebChannel.pyd",
"QtWebChannel.pyi", # "QtWebChannel.pyi",
"QtWebEngine.pyd", # "QtWebEngine.pyd",
"QtWebEngine.pyi", # "QtWebEngine.pyi",
"QtWebEngineCore.pyd", # "QtWebEngineCore.pyd",
"QtWebEngineCore.pyi", # "QtWebEngineCore.pyi",
"QtWebEngineProcess.exe", # "QtWebEngineProcess.exe",
"QtWebEngineWidgets.pyd", # "QtWebEngineWidgets.pyd",
"QtWebEngineWidgets.pyi", # "QtWebEngineWidgets.pyi",
"QtWebSockets.pyd", # "QtWebSockets.pyd",
"QtWebSockets.pyi", # "QtWebSockets.pyi",
"QtWinExtras.pyd", # "QtWinExtras.pyd",
"QtWinExtras.pyi", # "QtWinExtras.pyi",
"QtXml.pyd", # "QtXml.pyd",
"QtXml.pyi", # "QtXml.pyi",
"QtXmlPatterns.pyd", # "QtXmlPatterns.pyd",
"QtXmlPatterns.pyi", # "QtXmlPatterns.pyi",
"rcc.exe", # "rcc.exe",
"uic.exe", # "uic.exe",
]: # ]:
os.remove( # os.remove(
os.path.join( # os.path.join(
build_path, # build_path,
"lib", # "lib",
"PySide2", # "PySide2",
filename.replace("/", "\\"), # filename.replace("/", "\\"),
) # )
) # )
after_size = get_size(build_path) # after_size = get_size(build_path)
freed_bytes = before_size - after_size # freed_bytes = before_size - after_size
freed_mb = int(freed_bytes / 1024 / 1024) # freed_mb = int(freed_bytes / 1024 / 1024)
print(f"> Freed {freed_mb} mb") # print(f"> Freed {freed_mb} mb")
if ci_build: if ci_build:
print("Doing a CI build, skipping code signing and msi packaging") print("Doing a CI build, skipping code signing and msi packaging")