diff --git a/packaging/snap/gui/adguard-home-web.desktop b/packaging/snap/gui/adguard-home-web.desktop new file mode 100644 index 00000000..3d68d8b0 --- /dev/null +++ b/packaging/snap/gui/adguard-home-web.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=AdGuard Home +Comment=Network-wide ads & trackers blocking DNS server +Exec=adguard-home.adguard-home-web +Icon=${SNAP}/meta/gui/adguard-home-web.png +Terminal=false diff --git a/packaging/snap/gui/adguard-home-web.png b/packaging/snap/gui/adguard-home-web.png new file mode 100644 index 00000000..ce3555c0 Binary files /dev/null and b/packaging/snap/gui/adguard-home-web.png differ diff --git a/packaging/snap/local/adguard-home-web.sh b/packaging/snap/local/adguard-home-web.sh new file mode 100755 index 00000000..9e75aa2e --- /dev/null +++ b/packaging/snap/local/adguard-home-web.sh @@ -0,0 +1,10 @@ +#!/bin/bash +# Get admin tool port from configuration +bind_port=$(grep bind_port $SNAP_DATA/AdGuardHome.yaml | awk -F ' ' '{print $2}') + +if [ -z "$bind_port"]; then + xdg-open http://localhost:3000 +else + xdg-open http://localhost:$bind_port +fi + diff --git a/packaging/snap/snapcraft.yaml b/packaging/snap/snapcraft.yaml index 1d6c5274..6cdd811c 100644 --- a/packaging/snap/snapcraft.yaml +++ b/packaging/snap/snapcraft.yaml @@ -14,7 +14,16 @@ description: | grade: stable confinement: strict +architectures: + - build-on: amd64 + - build-on: armhf + - build-on: i386 + - build-on: arm64 + parts: + web-launcher: + plugin: dump + source: snap/local adguard-home: plugin: make source: . @@ -29,4 +38,7 @@ apps: command: AdGuardHome -w ${SNAP_DATA} --no-check-update plugs: [ network-bind ] daemon: simple - restart-condition: always \ No newline at end of file + restart-condition: always + adguard-home-web: + command: adguard-home-web.sh + plugs: [desktop] \ No newline at end of file diff --git a/snap/gui/adguard-home-web.desktop b/snap/gui/adguard-home-web.desktop new file mode 100644 index 00000000..3d68d8b0 --- /dev/null +++ b/snap/gui/adguard-home-web.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Type=Application +Encoding=UTF-8 +Name=AdGuard Home +Comment=Network-wide ads & trackers blocking DNS server +Exec=adguard-home.adguard-home-web +Icon=${SNAP}/meta/gui/adguard-home-web.png +Terminal=false diff --git a/snap/gui/adguard-home-web.png b/snap/gui/adguard-home-web.png new file mode 100644 index 00000000..ce3555c0 Binary files /dev/null and b/snap/gui/adguard-home-web.png differ diff --git a/snap/local/adguard-home-web.sh b/snap/local/adguard-home-web.sh new file mode 100755 index 00000000..9e75aa2e --- /dev/null +++ b/snap/local/adguard-home-web.sh @@ -0,0 +1,10 @@ +#!/bin/bash +# Get admin tool port from configuration +bind_port=$(grep bind_port $SNAP_DATA/AdGuardHome.yaml | awk -F ' ' '{print $2}') + +if [ -z "$bind_port"]; then + xdg-open http://localhost:3000 +else + xdg-open http://localhost:$bind_port +fi + diff --git a/snapcraft.yaml b/snap/snapcraft.yaml similarity index 90% rename from snapcraft.yaml rename to snap/snapcraft.yaml index c5cda82b..6e5c4652 100644 --- a/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -24,6 +24,9 @@ architectures: - build-on: arm64 parts: + web-launcher: + plugin: dump + source: snap/local adguard-home: plugin: make source: . @@ -39,3 +42,6 @@ apps: plugs: [ network-bind ] daemon: simple restart-condition: always + adguard-home-web: + command: adguard-home-web.sh + plugs: [desktop]