]> gitweb @ CieloNegro.org - sugar.git/blob - tools/import.pl
Auto commit by The Sugar System.
[sugar.git] / tools / import.pl
1 use strict;
2 use warnings;
3 use Smart::Comments;
4 use lib 'tools';
5 require 'utils.pl';
6 use File::Spec;
7 use File::Copy;
8 use File::Path;
9
10 sub main {
11     while (defined(my $arg = <>)) {
12         chomp $arg;
13
14         my $rel   = File::Spec->file_name_is_absolute($arg)
15                       ? File::Spec->abs2rel($arg, $ENV{HOME})
16                       : $arg;
17         my $abs   = File::Spec->rel2abs($rel, $ENV{HOME});
18         my $saved = rel2saved($rel);
19
20         print "Copying $abs to $saved...\n";
21         my @path = File::Spec->splitdir($saved);
22         pop @path;
23         mkpath(File::Spec->catdir(@path));
24         copy($abs, $saved) or die $!;
25     }
26 }
27
28 main();