31 |
sub iso { |
sub iso { |
32 |
my $url = shift; |
my $url = shift; |
33 |
|
|
|
return if ! first_time($url); |
|
|
|
|
34 |
my $name = (caller(1))[3]; |
my $name = (caller(1))[3]; |
35 |
$name =~ s{config::}{} || die "caller isn't package config !"; |
$name =~ s{config::}{} || die "caller isn't package config !"; |
36 |
|
|
44 |
|
|
45 |
my $iso = "$dir/$file"; |
my $iso = "$dir/$file"; |
46 |
|
|
47 |
mirror_file( $url, $iso ); |
mirror_file( $url, $iso ) if first_time $url; |
48 |
|
|
49 |
$file =~ s{\.iso$}{}i; |
$file =~ s{\.iso$}{}i; |
50 |
my $mnt = "$server::base_dir/tftp/$name"; |
my $mnt = "$server::base_dir/tftp/$name"; |
77 |
} |
} |
78 |
} |
} |
79 |
|
|
|
sub mkpath { |
|
|
my $file = shift; |
|
|
|
|
|
my @file_parts = split m{/}, $file; |
|
|
foreach ( 1 .. $#file_parts - 1 ) { |
|
|
my $path = splice @file_parts, 0, $_; |
|
|
warn "? $path\n"; |
|
|
mkdir $path unless -e $path; |
|
|
} |
|
|
} |
|
|
|
|
80 |
1; |
1; |