This commit is contained in:
@@ -28,6 +28,7 @@ fail() {
|
||||
sed -n '/^download_release_url()/,/^}/p' "$ROOT/deploy/install.sh"
|
||||
sed -n '/^release_asset_url()/,/^}/p' "$ROOT/deploy/install.sh"
|
||||
sed -n '/^download_release_asset()/,/^}/p' "$ROOT/deploy/install.sh"
|
||||
sed -n '/^install_packages()/,/^}/p' "$ROOT/deploy/install.sh"
|
||||
} > "$WORK/helpers.sh"
|
||||
# shellcheck disable=SC1090,SC1091
|
||||
source "$WORK/helpers.sh"
|
||||
@@ -239,6 +240,26 @@ grep -Fq 'SETUP_WIZARD=${KAIDI_SETUP_WIZARD:-true}' "$ROOT/deploy/install.sh" \
|
||||
|| fail 'installer must not create a MySQL container'
|
||||
! grep -Fq 'install_docker' "$ROOT/deploy/install.sh" \
|
||||
|| fail 'installer must not install Docker or MySQL automatically'
|
||||
package_log="$WORK/package-manager.log"
|
||||
for package_manager in apt-get dnf yum; do
|
||||
package_bin="$WORK/package-manager-$package_manager"
|
||||
mkdir "$package_bin"
|
||||
cat > "$package_bin/$package_manager" <<'SH'
|
||||
#!/bin/sh
|
||||
printf '%s %s\n' "${0##*/}" "$*" >> "$PACKAGE_LOG"
|
||||
SH
|
||||
chmod +x "$package_bin/$package_manager"
|
||||
: > "$package_log"
|
||||
(
|
||||
PATH="$package_bin"
|
||||
PACKAGE_LOG="$package_log"
|
||||
export PATH PACKAGE_LOG
|
||||
install_packages
|
||||
)
|
||||
if grep -Eqi '(^|[[:space:]])(default-mysql-client|mysql(-client|-server)?|mariadb(-client|-server)?)([[:space:]]|$)' "$package_log"; then
|
||||
fail "installer asked $package_manager to install a database package"
|
||||
fi
|
||||
done
|
||||
grep -Fq 'An external MySQL 8.4 database is required' "$ROOT/deploy/install.sh" \
|
||||
|| fail 'installer does not require an operator-managed external MySQL database'
|
||||
grep -Fq 'KAIDI_RELEASE_TOKEN_FILE' "$ROOT/deploy/install.sh" \
|
||||
|
||||
Reference in New Issue
Block a user