mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-28 11:43:25 +02:00
pakfire: Optimize upgradecore function
upgradecore function should just upgrade the core: Moved check if upgrade is necessary to pakfire upgrade code, removing code from upgradecore function duplicating codedbinfo workings. Also adding more vebosity to pakfire upgrade. Signed-off-by: Robin Roevens <robin.roevens@disroot.org>
This commit is contained in:
committed by
Peter Müller
parent
c6d055a85b
commit
5e1dbc95f7
@@ -773,35 +773,28 @@ sub setuppak {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub upgradecore {
|
sub upgradecore {
|
||||||
getcoredb("noforce");
|
# Safety check for lazy testers:
|
||||||
eval(`grep "core_" $Conf::dbdir/lists/core-list.db`);
|
# Before we upgrade to the latest release, we re-install the previous release
|
||||||
if ("$core_release" > "$Conf::core_mine") {
|
# to make sure that the tester has always been on the latest version.
|
||||||
# Safety check for lazy testers:
|
my $tree = &get_tree();
|
||||||
# Before we upgrade to the latest release, we re-install the previous release
|
$Conf::core_mine-- if ($tree eq "testing" || $tree eq "unstable");
|
||||||
# to make sure that the tester has always been on the latest version.
|
|
||||||
my $tree = &get_tree();
|
|
||||||
$Conf::core_mine-- if ($tree eq "testing" || $tree eq "unstable");
|
|
||||||
|
|
||||||
message("CORE UPGR: Upgrading from release $Conf::core_mine to $core_release");
|
message("CORE UPGR: Upgrading from release $Conf::core_mine to $core_release");
|
||||||
|
|
||||||
my @seq = `seq $Conf::core_mine $core_release`;
|
my @seq = ($Conf::core_mine .. $core_release);
|
||||||
shift @seq;
|
shift @seq;
|
||||||
my $release;
|
my $release;
|
||||||
foreach $release (@seq) {
|
foreach $release (@seq) {
|
||||||
chomp($release);
|
chomp($release);
|
||||||
getpak("core-upgrade-$release");
|
getpak("core-upgrade-$release");
|
||||||
}
|
|
||||||
|
|
||||||
foreach $release (@seq) {
|
|
||||||
chomp($release);
|
|
||||||
upgradepak("core-upgrade-$release");
|
|
||||||
}
|
|
||||||
|
|
||||||
system("echo $core_release > $Conf::coredir/mine");
|
|
||||||
|
|
||||||
} else {
|
|
||||||
message("CORE INFO: No new upgrades available. You are on release $Conf::core_mine.");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
foreach $release (@seq) {
|
||||||
|
chomp($release);
|
||||||
|
upgradepak("core-upgrade-$release");
|
||||||
|
}
|
||||||
|
|
||||||
|
system("echo $core_release > $Conf::coredir/mine");
|
||||||
}
|
}
|
||||||
|
|
||||||
sub isinstalled {
|
sub isinstalled {
|
||||||
|
|||||||
@@ -266,7 +266,21 @@
|
|||||||
$use_color = "$Pakfire::color{'lightpurple'}";
|
$use_color = "$Pakfire::color{'lightpurple'}";
|
||||||
}
|
}
|
||||||
|
|
||||||
&Pakfire::upgradecore();
|
&Pakfire::message("CORE INFO: Checking for Core-Updates...");
|
||||||
|
|
||||||
|
### Make sure that the core db is not outdated.
|
||||||
|
&Pakfire::getcoredb("noforce");
|
||||||
|
my %coredb = &Pakfire::coredbinfo();
|
||||||
|
|
||||||
|
if (defined $coredb{'AvailableRelease'}) {
|
||||||
|
&Pakfire::upgradecore();
|
||||||
|
} else {
|
||||||
|
&Pakfire::message("CORE INFO: No new Core-Updates available. You are on release ".$coredb{'Release'});
|
||||||
|
}
|
||||||
|
|
||||||
|
&Pakfire::message("PAKFIRE INFO: Checking for package updates...");
|
||||||
|
### Make sure that the package list is not outdated.
|
||||||
|
&Pakfire::dbgetlist("noforce");
|
||||||
|
|
||||||
my @deps = ();
|
my @deps = ();
|
||||||
if (my %upgradepaks = &Pakfire::dblist("upgrade")) {
|
if (my %upgradepaks = &Pakfire::dblist("upgrade")) {
|
||||||
|
|||||||
Reference in New Issue
Block a user