}
sub upgradecore {
- getcoredb("noforce");
- eval(`grep "core_" $Conf::dbdir/lists/core-list.db`);
- if ("$core_release" > "$Conf::core_mine") {
- # Safety check for lazy testers:
- # Before we upgrade to the latest release, we re-install the previous release
- # 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");
-
- my @seq = `seq $Conf::core_mine $core_release`;
- shift @seq;
- my $release;
- foreach $release (@seq) {
- chomp($release);
- getpak("core-upgrade-$release");
- }
-
- foreach $release (@seq) {
- chomp($release);
- upgradepak("core-upgrade-$release");
- }
-
- system("echo $core_release > $Conf::coredir/mine");
+ # Safety check for lazy testers:
+ # Before we upgrade to the latest release, we re-install the previous release
+ # 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");
- } else {
- message("CORE INFO: No new upgrades available. You are on release $Conf::core_mine.");
+ message("CORE UPGR: Upgrading from release $Conf::core_mine to $core_release");
+
+ my @seq = ($Conf::core_mine .. $core_release);
+ shift @seq;
+ my $release;
+ foreach $release (@seq) {
+ chomp($release);
+ getpak("core-upgrade-$release");
}
+
+ foreach $release (@seq) {
+ chomp($release);
+ upgradepak("core-upgrade-$release");
+ }
+
+ system("echo $core_release > $Conf::coredir/mine");
}
sub isinstalled {
$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 = ();
if (my %upgradepaks = &Pakfire::dblist("upgrade")) {