/[cvs]/nfo/perl/scripts/shortcuts/fetchdoc.pl
ViewVC logotype

Contents of /nfo/perl/scripts/shortcuts/fetchdoc.pl

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Tue Jan 28 11:03:30 2003 UTC (21 years, 5 months ago) by root
Branch: MAIN
File MIME type: text/plain
+ initial commit - needed for home2web

1 #!/usr/bin/perl
2
3 use strict;
4 use warnings;
5
6 use lib qw( /data/libs/nfo/perl/libs );
7 use org::netfrag::shortcuts qw( run_cmd );
8 use Data::Storage::Handler::File qw( s2f );
9 use Data::Transform::String qw( getLastPart );
10
11 my $config = { baseurl => "http://cvs.netfrag.org/" };
12 my $wget = "/usr/bin/wget --quiet";
13
14 my $settings = {
15 from => shift,
16 to => shift,
17 };
18
19 sub main {
20 die("Please specify 'from'") if !$settings->{from};
21 $settings->{to} = getLastPart($settings->{from}) if !$settings->{to};
22 die("Please specify 'to'") if !$settings->{to};
23
24 buildCvsUrl();
25 die("'url' could not be built.") if !$settings->{url};
26
27 print "Fetching '$settings->{from}' from '$settings->{url}' to '$settings->{to}'.\n";
28
29 my $status = fetchurl($settings->{url}, $settings->{to});
30 #s2f($to, $doc);
31 }
32
33 sub buildCvsUrl {
34 return if !$settings->{from};
35 $settings->{from} =~ s/^--cvs=//;
36 $settings->{url} = $config->{baseurl} . $settings->{from};
37 }
38
39 sub fetchurl {
40 my $url = shift;
41 my $target = shift;
42 my $result = 1;
43 my $cmd = "$wget --mirror $url --output-document=$target";
44 run_cmd($cmd);
45 return $result;
46 }
47
48 main();
49
50 1;

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed