]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - src/pakfire/pakfire
Am Pakfire weitergearbeitet.
[people/pmueller/ipfire-2.x.git] / src / pakfire / pakfire
index ef395df94c9d6631ecc7f7f2d22ca8fe0d4e1654..5c5dd6b38ffe0f486733fc20da67ce84e3d634c3 100644 (file)
        }
        
        unless (@ARGV) {
-         &Pakfire::message("Usage: pakfire <install|remove> <pak(s)>");
-         &Pakfire::message("               <update>");
-         &Pakfire::message("               <upgrade>");
-         exit 1;
+               &Pakfire::usage;
        }
 
        if ("$ARGV[0]" eq "install") {
+               &Pakfire::lock("on");
                shift;
                my @deps;
                my @paks;
                my @temp;
                foreach (@ARGV) {
-                       push(@paks,$_);
+                       if ("$_" =~ "^--") {
+                               $interactive = 0 if ("$_" eq "--non-interactive");
+                       } else {
+                               push(@paks,$_);
+                       }
                }
                foreach (@paks) {
                        @temp = &Pakfire::resolvedeps("$_");
                          exit 1;
                        }
                }
-               
-               &Pakfire::message("### Installing all packages:");
-               foreach (sort @all) { &Pakfire::message("# --> $_"); }
-               &Pakfire::message("");
 
                ### Download first
                foreach (sort @all) {
                foreach (sort @all) {
                        &Pakfire::setuppak("$_");
                }
-
+               &Pakfire::lock("off");
                
        } elsif ("$ARGV[0]" eq "remove") {
        
        
        } elsif ("$ARGV[0]" eq "update") {
+               my $force = "noforce";
                &Pakfire::makeuuid();
                &Pakfire::senduuid();
                &Pakfire::getmirrors();
+               $force = "force" if ("$ARGV[1]" eq "--force");
+               &Pakfire::dbgetlist("$force");
                
        } elsif ("$ARGV[0]" eq "list") {
-               &Pakfire::dblist("noweb");
+               &Pakfire::dblist("all", "noweb");
+               
+       } elsif ("$ARGV[0]" eq "resolvedeps") {
+               foreach (@ARGV) {
+                       next if ("$_" eq "resolvedeps");
+                       &Pakfire::resolvedeps("$_");
+               }
+               
+       } else {
+               &Pakfire::usage;
        }