mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-08-06 17:10:35 +00:00
pve5to6: versions: detect if already upgraded
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
parent
465b3ea2b0
commit
f31c3e4a17
@ -29,7 +29,8 @@ sub setup_environment {
|
||||
PVE::RPCEnvironment->setup_default_cli_env();
|
||||
}
|
||||
|
||||
my $min_pve_rel = '5.4';
|
||||
my $min_pve_major = 5;
|
||||
my $min_pve_minor = 4;
|
||||
my $min_pve_pkgrel = 2;
|
||||
|
||||
my $counters = {
|
||||
@ -117,9 +118,13 @@ sub check_pve_packages {
|
||||
|
||||
print "\nChecking proxmox-ve package version..\n";
|
||||
if (defined(my $proxmox_ve = $get_pkg->('proxmox-ve'))) {
|
||||
my $min_pve_ver = "$min_pve_rel-$min_pve_pkgrel";
|
||||
my $min_pve_ver = "$min_pve_major.$min_pve_minor-$min_pve_pkgrel";
|
||||
|
||||
if ($proxmox_ve->{OldVersion} =~ m/^$min_pve_rel-(\d+)/ && $1 >= $min_pve_pkgrel) {
|
||||
my ($maj, $min, $pkgrel) = $proxmox_ve->{OldVersion} =~ m/^(\d+)\.(\d+)-(\d+)/;
|
||||
|
||||
if ($maj > $min_pve_major) {
|
||||
log_pass("already upgraded to Proxmox VE " . ($min_pve_major + 1));
|
||||
} elsif ($maj >= $min_pve_major && $min >= $min_pve_minor && $pkgrel >= $min_pve_pkgrel) {
|
||||
log_pass("proxmox-ve package has version >= $min_pve_ver");
|
||||
} else {
|
||||
log_fail("proxmox-ve package is too old, please upgrade to >= $min_pve_ver!");
|
||||
|
Loading…
Reference in New Issue
Block a user