diff --git a/.gitea/workflows/build-and-release.yaml b/.gitea/workflows/build-and-release.yaml index bd33199..d0dea27 100644 --- a/.gitea/workflows/build-and-release.yaml +++ b/.gitea/workflows/build-and-release.yaml @@ -143,29 +143,8 @@ jobs: > "${APPDIR}/AppRun" chmod +x "${APPDIR}/AppRun" - # Icon: try to convert .ico, fallback to placeholder PNG - if command -v python3 &>/dev/null; then - printf '%s\n' \ - 'import os, base64' \ - 'apdir = os.environ.get("APPDIR", "dist/Warlock-Studio.AppDir")' \ - 'png_path = os.path.join(apdir, "warlock-studio.png")' \ - 'with open(png_path, "wb") as f:' \ - ' f.write(base64.b64decode(' \ - " 'iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAB'" \ - " 'WElEQVRoQ+2YOw7CMBBEQ0WHaDgBByDhCBScgAMQdFScgJoj0HABQqJAwk0CQhL5s5KVj0rs'" \ - " '2LFj165nRzL9f+cBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgoj8iMhJ'" \ - " 'AL4AZACYi0gSkQKAOwDc3H0AUJQdAHBXROSdSaYAQB3D1N0BoO6fA+DuTQA4m80uALABAGd3'" \ - " 'B4Cq+yf7o+sEAK7uDgBZ3QcAOAB0R5hPJpPl9/t9X5bldz6fdwCw2+2+6v5RluUDABaLxUvd'" \ - " 'P8uyvANARIRlWX4BwGaz+aymKYviiYhwdV+O4xjeK6WkqioCgLu7EEKIiMy6rrsCQFXViYik'" \ - " 'lHijASGEMKZq3meMRNM0KaV0mE6nJymlMwCklNLUhMPhoOu6LgBQKUUppTTFQMYYSimlqQbd'" \ - " 'b5RS4t2IiIgaY4wx8toYoymlNE1ozzljjAYAgKPRSNV9DgAiYowx3ogBACEEz+fzEwDyPM/b'" \ - " 'tj0BQNM0eZq238LD4A8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhgAJ3F'" \ - " 'Af+7OiaAAAAASUVORK5CYII='" \ - '))' \ - "print(f'Icon written: {png_path}')" \ - > /tmp/gen_icon.py - python3 /tmp/gen_icon.py - fi + # Generate placeholder icon (valid 1x1 transparent PNG) + python3 -c "import base64; open('${APPDIR}/warlock-studio.png','wb').write(base64.b64decode('iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR4nGNgYPgPAAEDAQAIicLsAAAAAElFTkSuQmCC')); print('Icon written')" # Download appimagetool if ! command -v appimagetool &>/dev/null; then diff --git a/Warlock-Studio.spec b/Warlock-Studio.spec index 6918af6..69c3393 100644 --- a/Warlock-Studio.spec +++ b/Warlock-Studio.spec @@ -14,7 +14,11 @@ a = Analysis( hiddenimports=[ 'onnxruntime.capi._pybind_state', 'onnxruntime.providers', - 'moviepy.editor' + 'moviepy.editor', + 'tkinter', + 'tkinterdnd2', + 'tkinter.filedialog', + 'tkinter.messagebox', ], hookspath=[], hooksconfig={},