exit 1;
}
+ unless ( -e "/var/ipfire/red/active" ) {
+ &Pakfire::message("PAKFIRE ERROR: You need to be online to run pakfire!");
+ exit 2;
+ }
+
### Check if we are started by another name
#
if ( $0 =~ /pakfire-update$/ ) {
foreach (@ARGV) {
if ("$_" =~ "^-") {
+ # Turn off interactive mode
$interactive = 0 if ("$_" eq "--non-interactive");
$interactive = 0 if ("$_" eq "-y");
+
+ # Turn off shell colors - Bad for displaying in webinterface
+ $Pakfire::enable_colors = 0 if ("$_" eq "--no-colors");
}
}
my @paks;
my $pak;
-
foreach $pak (@ARGV) {
unless ("$pak" =~ "^-") {
$return = &Pakfire::isinstalled($pak);
&Pakfire::message("PAKFIRE WARN: $pak is not installed");
next;
}
-
push(@paks, $pak);
-
}
}
} elsif ("$ARGV[0]" eq "update") {
- my $force = "noforce";
&Pakfire::makeuuid();
&Pakfire::senduuid();
&Pakfire::getmirrors();
- $force = "force" if ("$ARGV[1]" eq "--force");
- &Pakfire::dbgetlist("$force");
-
-
+ &Pakfire::dbgetlist("noforce");
+ &Pakfire::getcoredb();
+
} elsif ("$ARGV[0]" eq "upgrade") {
+ &Pakfire::upgradecore();
my @upgradepaks = &Pakfire::dblist("upgrade", "noweb");
my @temp;
}
} elsif ("$ARGV[0]" eq "list") {
- &Pakfire::dblist("all", "noweb");
+ if ("$ARGV[1]" =~ /installed|notinstalled/) {
+ &Pakfire::dblist("$ARGV[1]", "noweb");
+ } else {
+ &Pakfire::message("PAKFIRE WARN: Not a known option $ARGV[1]") if ($ARGV[1]);
+ &Pakfire::dblist("all", "noweb");
+ }
} elsif ("$ARGV[0]" eq "resolvedeps") {
foreach (@ARGV) {
next if ("$_" eq "resolvedeps");
+ next if ("$_" =~ "^-");
&Pakfire::resolvedeps("$_");
}
} else {