]> gitweb @ CieloNegro.org - sugar.git/blobdiff - tools/import.pl
Auto commit by The Sugar System.
[sugar.git] / tools / import.pl
index b722db17b651fdeda31fb3717b90e6bb44e536f6..8946e090d9b42c2b632dc13ee11070efe240f7e4 100644 (file)
@@ -5,18 +5,24 @@ use lib 'tools';
 require 'utils.pl';
 use File::Spec;
 use File::Copy;
+use File::Path;
 
 sub main {
-    my @args = @_;
+    while (defined(my $arg = <>)) {
+        chomp $arg;
 
-    foreach my $arg (@args) {
-        my $rel   = File::Spec->abs2rel($arg, $ENV{HOME});
+        my $rel   = File::Spec->file_name_is_absolute($arg)
+                      ? File::Spec->abs2rel($arg, $ENV{HOME})
+                      : $arg;
         my $abs   = File::Spec->rel2abs($rel, $ENV{HOME});
         my $saved = rel2saved($rel);
 
         print "Copying $abs to $saved...\n";
+        my @path = File::Spec->splitdir($saved);
+        pop @path;
+        mkpath(File::Spec->catdir(@path));
         copy($abs, $saved) or die $!;
     }
 }
 
-main(@ARGV);
+main();