} elsif ("$ARGV[0]" eq "upgrade") {
&Pakfire::upgradecore();
my @upgradepaks = &Pakfire::dblist("upgrade", "noweb");
} elsif ("$ARGV[0]" eq "upgrade") {
&Pakfire::upgradecore();
my @upgradepaks = &Pakfire::dblist("upgrade", "noweb");
- foreach (sort @upgradepaks) {
- &Pakfire::getpak("$_", "");
+ foreach $pak (sort @upgradepaks) {
+ system("mv $Conf::dbdir/meta/meta-$pak $Conf::dbdir/meta/old-meta-$pak");
+ &Pakfire::getpak("$pak", "");
- foreach (sort @upgradepaks) {
- &Pakfire::upgradepak("$_");
+ foreach $pak (sort @upgradepaks) {
+ if (&Pakfire::upgradepak("$pak")) {
+ system("mv $Conf::dbdir/meta/old-meta-$pak $Conf::dbdir/meta/meta-$pak");
+ }
} elsif ("$ARGV[0]" eq "enable") {
if ("$ARGV[1]" eq "updates") {
system("ln -s ../../opt/pakfire/pakfire /etc/fcron.daily/pakfire-update");
} elsif ("$ARGV[0]" eq "enable") {
if ("$ARGV[1]" eq "updates") {
system("ln -s ../../opt/pakfire/pakfire /etc/fcron.daily/pakfire-update");
system("ln -s ../../opt/pakfire/pakfire /etc/fcron.daily/pakfire-upgrade");
}
} elsif ("$ARGV[0]" eq "disable") {
if ("$ARGV[1]" eq "updates") {
system("rm -f /etc/fcron.daily/pakfire-update");
system("ln -s ../../opt/pakfire/pakfire /etc/fcron.daily/pakfire-upgrade");
}
} elsif ("$ARGV[0]" eq "disable") {
if ("$ARGV[1]" eq "updates") {
system("rm -f /etc/fcron.daily/pakfire-update");