#!/bin/sh # Copyright (C) 2021-2022 Internet Systems Consortium, Inc. ("ISC") # # This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/. # shellcheck disable=SC1091 # SC1091: Not following: ... was not specified as input (see shellcheck -x). # Exit with error if commands exit with non-zero and if undefined variables are # used. set -eu # shellcheck disable=SC2034 # SC2034: ... appears unused. Verify use (or export if used externally). prefix="@prefix@" # Include utilities. Use installed version if available and # use build version if it isn't. if test -f "@datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh"; then . "@datarootdir@/@PACKAGE_NAME@/scripts/admin-utils.sh" else . "@abs_top_builddir@/src/bin/admin/admin-utils.sh" fi # Check version. version=$(mysql_version "${@}") if test "${version}" != "9.5"; then printf 'This script upgrades 9.5 to 9.6. ' printf 'Reported version is %s. Skipping upgrade.\n' "${version}" exit 0 fi # Add column only if it doesn't exist to work around the 1.9.4 leak of # cache_threshold and cache_max_age column alters in subnet and shared network # tables in schema version 9.5. if ! mysql "${@}" -e 'SELECT cache_threshold FROM dhcp4_subnet LIMIT 1' &> /dev/null; then mysql "${@}" <