Files
ITWorx_MCP_Hub-Public/infrastructure/images/security-bases/ingestion-clamd/verify-pcre2.sh
T

32 lines
909 B
Bash

#!/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(/|$)'