Fix update_cli to get the proper latest db version

This commit is contained in:
johnnyq
2024-12-10 22:19:41 -05:00
parent 32d5e333c6
commit 3b079de8ad
+6 -4
View File
@@ -16,7 +16,7 @@ $currentUser = posix_geteuid(); // Get the current effective user ID
if ($currentUser !== $fileOwner) { if ($currentUser !== $fileOwner) {
$ownerInfo = posix_getpwuid($fileOwner); $ownerInfo = posix_getpwuid($fileOwner);
$ownerName = $ownerInfo['name'] ?? 'unknown'; $ownerName = $ownerInfo['name'] ?? 'unknown';
fwrite(STDERR, "Error: This script must be run by the file owner ($ownerName) to proceed.\n"); fwrite(STDERR, "Error: This script must be run by the file owner ($ownerName) to proceed.\nYou could try sudo -u $ownerName php update_cli.php\n");
exit(1); exit(1);
} }
@@ -99,6 +99,8 @@ if (isset($options['update']) || isset($options['force_update'])) {
if (isset($options['update_db'])) { if (isset($options['update_db'])) {
require_once('database_version.php'); require_once('database_version.php');
$latest_db_version = LATEST_DATABASE_VERSION;
// Fetch the current version from the database // Fetch the current version from the database
$result = mysqli_query($mysqli, "SELECT config_current_database_version FROM settings LIMIT 1"); $result = mysqli_query($mysqli, "SELECT config_current_database_version FROM settings LIMIT 1");
$row = mysqli_fetch_assoc($result); $row = mysqli_fetch_assoc($result);
@@ -113,10 +115,10 @@ if (isset($options['update_db'])) {
$row = mysqli_fetch_assoc($result); $row = mysqli_fetch_assoc($result);
$new_db_version = $row['config_current_database_version']; $new_db_version = $row['config_current_database_version'];
if ($old_db_version !== $new_db_version) { if ($old_db_version !== $latest_db_version) {
echo "Database updated from version $old_db_version to $new_db_version.\n"; echo "Database updated from version $old_db_version to $new_db_version.\n";
echo "The latest database version is $new_db_version.\n"; echo "The latest database version is $latest_db_version.\n";
} else { } else {
echo "Database is already at the latest version ($new_db_version). No updates were applied.\n"; echo "Database is already at the latest version ($latest_db_version). No updates were applied.\n";
} }
} }