]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[#3729] Checking schema upgrade list lengths
authorFrancis Dupont <fdupont@isc.org>
Sat, 8 Feb 2025 09:13:47 +0000 (10:13 +0100)
committerAndrei Pavel <andrei@isc.org>
Thu, 13 Feb 2025 08:05:43 +0000 (10:05 +0200)
src/share/database/scripts/mysql/meson.build
src/share/database/scripts/pgsql/meson.build
src/share/database/scripts/utils/grabber.sh [new file with mode: 0755]

index e51ceead60758edf01313aa6874aea2bc1e6f996..4416f961813dcf1c316e9951aeb6aa9b981ba6f6 100644 (file)
@@ -67,6 +67,12 @@ upgrade_scripts = [
     'upgrade_026_to_027.sh',
     'upgrade_027_to_028.sh',
 ]
+list = run_command('../utils/grabber.sh', check: true)
+grabbed_upgrade_scripts = list.stdout().strip().split('\n')
+assert(
+    upgrade_scripts.length() == grabbed_upgrade_scripts.length(),
+    'incorrect list of upgrade scripts',
+)
 foreach file : upgrade_scripts
     configure_file(
         input: file + '.in',
index 43f867498169d1a49e2c4c5c7b0601cb8e6f5dbb..bec826705daa29aee0a7fb483108d621f4e9b9c4 100644 (file)
@@ -62,6 +62,12 @@ upgrade_scripts = [
     'upgrade_026_to_027.sh',
     'upgrade_027_to_028.sh',
 ]
+list = run_command('../utils/grabber.sh', check: true)
+grabbed_upgrade_scripts = list.stdout().strip().split('\n')
+assert(
+    upgrade_scripts.length() == grabbed_upgrade_scripts.length(),
+    'incorrect list of upgrade scripts',
+)
 foreach file : upgrade_scripts
     configure_file(
         input: file + '.in',
diff --git a/src/share/database/scripts/utils/grabber.sh b/src/share/database/scripts/utils/grabber.sh
new file mode 100755 (executable)
index 0000000..9260461
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+for i in upgrade_*_to_*.sh.in
+do
+    echo "$i"
+done