X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=gen_website;fp=gen_website;h=2e17ffab1439235c340d6ba2583cf9ab8cad9e68;hb=697762015ceb1fd6184adbeffb727ea4e4708c4b;hp=2744397cfb928766263a504d4bf8f0cf9b3f870a;hpb=c408209d784647db6cee7e0e332a7c165fa4b17b;p=grml.org.git diff --git a/gen_website b/gen_website index 2744397..2e17ffa 100644 --- a/gen_website +++ b/gen_website @@ -21,17 +21,24 @@ my @files = File::Find::Rule->file() my $template = Template->new; +if (! -d $out_dir) { + make_path($out_dir) or die "Could not create outdir $out_dir: $!"; +} + foreach my $file (@files) { next if $file =~ /^$out_dir/; next if $file =~ /$0$/; if ($file =~ /\.tt2$/) { my $output; - $template->process($file, undef, \$output); + $template->process($file, undef, \$output) + || die "Could not process file \"$file\": $!"; + my ($name,$path,$suffix) = fileparse($file,qw (.tt2)); - open (my $fh, '>', "$out_dir/$path/$name.html") or die "$!"; + open (my $fh, '>', "$out_dir/$path/$name.html") + or die "Could not write to $file: $!"; print $fh $output; close($fh); } else { - fcopy ($file, "$out_dir/$file"); + fcopy ($file, "$out_dir/$file") or die "Could not copy $file to $out_dir/$file: $!"; } }