From d864954f9bd170725919befccfa99d7a899c9e98 Mon Sep 17 00:00:00 2001 From: thediveo Date: Fri, 22 Sep 2023 16:12:29 +0200 Subject: [PATCH] test: deb package installation on debian --- .goreleaser.yaml | 6 ++++++ packaging/linux/test/debian/Dockerfile | 4 ++++ packaging/linux/test/debian/install.sh | 24 ++++++++++++++++++++++++ packaging/linux/test/debian/test.sh | 12 ++++++++++++ packaging/windows/pluginversion.nsh | 4 ++-- 5 files changed, 48 insertions(+), 2 deletions(-) create mode 100644 packaging/linux/test/debian/Dockerfile create mode 100755 packaging/linux/test/debian/install.sh create mode 100755 packaging/linux/test/debian/test.sh diff --git a/.goreleaser.yaml b/.goreleaser.yaml index f10f76a..e75028c 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -75,6 +75,12 @@ nfpms: postremove: packaging/linux/post-remove.sh dependencies: - desktop-file-utils + overrides: + deb: + dependencies: + - wireshark-common + recommends: + - tshark | wireshark archives: - id: default diff --git a/packaging/linux/test/debian/Dockerfile b/packaging/linux/test/debian/Dockerfile new file mode 100644 index 0000000..a91b16c --- /dev/null +++ b/packaging/linux/test/debian/Dockerfile @@ -0,0 +1,4 @@ +# Do a test installation of the cshargextcap*.deb package on Debian. +FROM debian:12-slim +COPY install.sh / +CMD ["/bin/bash", "install.sh"] diff --git a/packaging/linux/test/debian/install.sh b/packaging/linux/test/debian/install.sh new file mode 100755 index 0000000..a0d7d57 --- /dev/null +++ b/packaging/linux/test/debian/install.sh @@ -0,0 +1,24 @@ +#!/bin/bash +set -e + +RED="\033[1;31m" +GREEN="\033[1;32m" +NOCOLOR="\033[0m" + +# test harness +apt-get update +apt-get install --no-install-recommends --no-install-suggests -y xdg-utils + +# the real deal... +apt-get install -y /dist/cshargextcap_*_amd64.deb + +# Ask tshark to tell us the extcap interfaces it knows of: this must list the +# packetflix extcap so we know we've installed the plugin properly. +tshark -D | grep packetflix \ + && echo -e "${GREEN}OK:${NOCOLOR} tshark detects extcap plugin" \ + || (echo -e "${RED}FAIL:${NOCOLOR} tshark doesn't detect the packetflix extcap"; exit 1) + +# Check that the default URL scheme handler registration is in place. +xdg-mime query default x-scheme-handler/packetflix | grep "packetflix.desktop" \ + && echo -e "${GREEN}OK:${NOCOLOR} packetflix URL scheme handler registered" \ + || (echo -e "${RED}FAIL:${NOCOLOR} packetflix URL scheme handler not detected"; exit 1) diff --git a/packaging/linux/test/debian/test.sh b/packaging/linux/test/debian/test.sh new file mode 100755 index 0000000..aad41dc --- /dev/null +++ b/packaging/linux/test/debian/test.sh @@ -0,0 +1,12 @@ +#!/bin/bash +set -e + + +RED="\033[1;31m" +GREEN="\033[1;32m" +NOCOLOR="\033[0m" + +docker build --pull -f Dockerfile -t cshargextcap-debian-test-install . +docker run --rm --name cshargextcap-debian-test-install -v ./../../../../dist:/dist cshargextcap-debian-test-install \ + && echo -e "${GREEN}SUCCESS${NOCOLOR}" \ + || (echo -e "${RED}FAIL${NOCOLOR}"; exit 1) diff --git a/packaging/windows/pluginversion.nsh b/packaging/windows/pluginversion.nsh index 3c9ce72..5ee8288 100644 --- a/packaging/windows/pluginversion.nsh +++ b/packaging/windows/pluginversion.nsh @@ -1,5 +1,5 @@ -!define VERSION "0.9.1-4-g9413ea6" -!define FILEVERSION "0.9.1.0" +!define VERSION "0.9.7" +!define FILEVERSION "0.9.7.0" !define COPYRIGHT "Copyright © Siemens 2023" !define BINARYPATH "/cshargextcap/dist/windows_windows_amd64_v1" !define BINARYNAME "cshargextcap-amd64.exe"