@@ -45,19 +45,53 @@ jobs:
4545 echo "Python test completed"
4646 shell : bash
4747
48- - name : Create PyInstaller spec file
49- run : |
50- echo "Creating spec file..."
51- python build_spec.py
52- echo "Spec file created. Contents:"
53- cat android-bloatware-remover.spec
54-
55- - name : Build with PyInstaller
48+ - name : Build with PyInstaller (Cross-platform)
5649 run : |
5750 echo "Building with PyInstaller..."
58- pyinstaller android-bloatware-remover.spec --clean --noconfirm
51+ if [ "${{ matrix.os }}" = "windows-latest" ]; then
52+ # Windows uses semicolon separator
53+ pyinstaller --onefile --console --name android-bloatware-remover main.py \
54+ --add-data "core;core" \
55+ --add-data "README.md;." \
56+ --hidden-import core.bloatware_remover \
57+ --hidden-import device_detector \
58+ --hidden-import version \
59+ --hidden-import Samsung.samsung_remover \
60+ --hidden-import Xiaomi.xiaomi_remover \
61+ --hidden-import Oppo.oppo_remover \
62+ --hidden-import Vivo.vivo_remover \
63+ --hidden-import Realme.realme_remover \
64+ --hidden-import Tecno.tecno_remover \
65+ --hidden-import OnePlus.oneplus_remover \
66+ --hidden-import Huawei.huawei_remover \
67+ --hidden-import Honor.honor_remover \
68+ --hidden-import Motorola.motorola_remover \
69+ --hidden-import Nothing.nothing_remover \
70+ --clean --noconfirm
71+ else
72+ # Unix uses colon separator
73+ pyinstaller --onefile --console --name android-bloatware-remover main.py \
74+ --add-data "core:core" \
75+ --add-data "README.md:." \
76+ --hidden-import core.bloatware_remover \
77+ --hidden-import device_detector \
78+ --hidden-import version \
79+ --hidden-import Samsung.samsung_remover \
80+ --hidden-import Xiaomi.xiaomi_remover \
81+ --hidden-import Oppo.oppo_remover \
82+ --hidden-import Vivo.vivo_remover \
83+ --hidden-import Realme.realme_remover \
84+ --hidden-import Tecno.tecno_remover \
85+ --hidden-import OnePlus.oneplus_remover \
86+ --hidden-import Huawei.huawei_remover \
87+ --hidden-import Honor.honor_remover \
88+ --hidden-import Motorola.motorola_remover \
89+ --hidden-import Nothing.nothing_remover \
90+ --clean --noconfirm
91+ fi
5992 echo "Build completed. Checking dist directory:"
6093 ls -la dist/
94+ shell : bash
6195
6296 - name : Test executable
6397 run : |
0 commit comments