diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 0000000..e821ec0 --- /dev/null +++ b/snap/snapcraft.yaml @@ -0,0 +1,53 @@ +name: quickgui +adopt-info: quickgui +summary: a Flutter frontend for (quickget)[https://github.com/wimpysworld/quickget] +description: | + The app is a frontend to quickget. +grade: stable +confinement: classic +base: core20 + +architectures: + - build-on: amd64 + +apps: + quickgui: + command: bin/quickgui + environment: + PATH: $SNAP/usr/bin:$SNAP/bin:$PATH + LIVE_RUN: 1 + LOG_LEVEL: debug + +parts: + quickgui-deps: + plugin: nil + stage-packages: + - libatk1.0-0 + - libcairo-gobject2 + - libcairo2 + - libepoxy0 + - libgtk-3-0 + - libpango-1.0-0 + - libpangocairo-1.0-0 + + quickgui: + source: . + source-type: git + plugin: nil + override-pull: | + snapcraftctl pull + snapcraftctl set-version "$(cat pubspec.yaml | grep '^version: ' | cut -c 10- | sed 's/+/-/')" + override-build: | + set -eux + mkdir -p $SNAPCRAFT_PART_INSTALL/bin/lib + flutter channel stable + flutter upgrade + flutter config --enable-linux-desktop + flutter doctor + flutter pub get + flutter build linux --release -v + cp -r build/linux/x64/release/bundle/* $SNAPCRAFT_PART_INSTALL/bin/ + build-snaps: + - flutter/latest/stable + after: + - quickgui-deps