diff --git a/build-aux/AppImageBuilder.yml b/build-aux/AppImageBuilder.yml index be8bd16..23cf55f 100644 --- a/build-aux/AppImageBuilder.yml +++ b/build-aux/AppImageBuilder.yml @@ -11,7 +11,23 @@ script: # 4) Копируем всё из .venv в AppDir - cp -r .venv/lib/python3.10/site-packages/* AppDir/usr/local/lib/python3.10/dist-packages - cp -r share AppDir/usr - # 5) Чистим от ненужных модулей и бинарников + # 5) Удаляем __pycache__ файлы + - find AppDir -name "__pycache__" -type d -exec rm -rf {} + || true + # 6) Удаляем тестовые файлы и документацию + - find AppDir -path "*/test*" -type d -exec rm -rf {} + || true + - find AppDir -path "*/tests*" -type d -exec rm -rf {} + || true + - find AppDir -name "*.md" -delete || true + - find AppDir -name "*.rst" -delete || true + - find AppDir -name "*.txt" -delete || true + - find AppDir -path "*/doc*" -type d -exec rm -rf {} + || true + - find AppDir -path "*/docs*" -type d -exec rm -rf {} + || true + - find AppDir -name "README*" -delete || true + - find AppDir -name "CHANGELOG*" -delete || true + - find AppDir -name "LICENSE*" -delete || true + - find AppDir -name "COPYING*" -delete || true + - find AppDir -name "AUTHORS*" -delete || true + - find AppDir -name "CONTRIBUTORS*" -delete || true + # 7) Чистим от ненужных модулей и бинарников - rm -rf AppDir/usr/local/lib/python3.10/dist-packages/PySide6/Qt/qml/ - rm -f AppDir/usr/local/lib/python3.10/dist-packages/PySide6/{assistant,designer,linguist,lrelease,lupdate} - rm -f AppDir/usr/local/lib/python3.10/dist-packages/PySide6/{Qt3D*,QtBluetooth*,QtCharts*,QtConcurrent*,QtDataVisualization*,QtDesigner*,QtHelp*,QtMultimedia*,QtNetwork*,QtOpenGL*,QtPositioning*,QtPrintSupport*,QtQml*,QtQuick*,QtRemoteObjects*,QtScxml*,QtSensors*,QtSerialPort*,QtSql*,QtStateMachine*,QtTest*,QtWeb*,QtXml*,QtMultimedia*} @@ -51,7 +67,13 @@ AppDir: - gstreamer1.0-plugins-good - gstreamer1.0-libav - libpulse0 - exclude: [] + exclude: + - man-db + - manpages + - manpages-* + - doc-base + - info + - install-info runtime: env: @@ -60,8 +82,11 @@ AppDir: before_bundle: # Применяем strip к бинарникам и библиотекам для уменьшения размера - - find AppDir/usr/bin -type f -executable -exec strip --strip-unneeded {} \; - - find AppDir/usr/local/lib -type f -name "*.so*" -exec strip --strip-unneeded {} \; + - find AppDir -type f -name "*.so*" -exec strip --strip-all {} \; 2>/dev/null || true + - find AppDir -type f -executable -exec strip --strip-unneeded {} \; 2>/dev/null || true + + # Удаляем пустые папки + - find AppDir -type d -empty -delete || true AppImage: sign-key: None