Files
go-sip/deploys/cell/native-platform.sh
T

15 lines
642 B
Bash

#!/usr/bin/env bash
# A Debian 13 build must never be installed on Debian 12: its GLIBC symbols
# exceed the older host's libc. Debian 12 is restricted to nonproduction.
require_native_platform() {
local os=$1 version=$2 arch=$3 built_for=$4 nonprod=$5
if [[ $arch == x86_64 && $os == debian && $built_for == "debian:$version:x86_64" ]]; then
if [[ $version == 13 || ( $version == 12 && $nonprod == 1 ) ]]; then
return 0
fi
fi
printf 'native Asterisk package/host mismatch or unsupported production platform: host=%s:%s:%s package=%s nonprod=%s\n' \
"$os" "$version" "$arch" "$built_for" "$nonprod" >&2
return 1
}