#!/bin/sh set -eu # Query the authoritative installed database, never apk-info's verbose display fields. version=$(awk -v RS='' ' { name_count = 0; version_count = 0; selected = 0; package_version = "" count = split($0, lines, "\n") for (i = 1; i <= count; i++) { if (substr(lines[i], 1, 2) == "P:") { name_count++ if (lines[i] == "P:pcre2") selected = 1 } if (substr(lines[i], 1, 2) == "V:") { version_count++ package_version = substr(lines[i], 3) } } if (selected) { matches++ if (name_count != 1 || version_count != 1) invalid = 1 selected_version = package_version } } END { if (matches != 1 || invalid || selected_version != "10.49-r0") exit 1 print "10.49-r0" } ' /lib/apk/db/installed) test "$version" = '10.49-r0' clamd --version | grep -Eq '^ClamAV 1\.4\.6(/|$)'