[Mud-builder-commits] r151 - trunk

jaffa at garage.maemo.org jaffa at garage.maemo.org
Fri Feb 16 19:40:53 EET 2007


Author: jaffa
Date: 2007-02-16 19:40:52 +0200 (Fri, 16 Feb 2007)
New Revision: 151

Modified:
   trunk/mud
Log:
Implement --all functionality

Modified: trunk/mud
===================================================================
--- trunk/mud	2007-02-16 17:38:14 UTC (rev 150)
+++ trunk/mud	2007-02-16 17:40:52 UTC (rev 151)
@@ -58,16 +58,19 @@
 $config = new MUD::Config(%$config);
 
 my $action = shift;
+my @pkgs   = @ARGV;
 if ($OPTS{all}) {
-    die "TODO: Not implemented";
-} else {
-    foreach my $n (@ARGV) {
-        $n = basename($n, ".xml") if -f $n;
-        eval("print \&$action(\$n)");
-        croak "Failed to run $action on $n: $@\n" if $@;
-    }
+    opendir(DIR, $config->directory('PACKAGES_DIR')) or die "Can't read packages dir: $!\n";
+    @pkgs = map { s/\.xml$//; $_ } grep { /\.xml$/ } readdir(DIR);
+    closedir(DIR);
 }
 
+foreach my $n (@pkgs) {
+    $n = basename($n, ".xml") if -f $n;
+    eval("print \&$action(\$n)");
+    croak "Failed to run $action on $n: $@\n" if $@;
+}
+
     
 exit;
 



More information about the Mud-builder-commits mailing list