Initial support for tt2 and gen_website
authorAlexander Wirt <formorer@grml.org>
Mon, 2 Jan 2012 16:01:02 +0000 (17:01 +0100)
committerAlexander Wirt <formorer@grml.org>
Mon, 2 Jan 2012 16:01:02 +0000 (17:01 +0100)
gen_website [new file with mode: 0644]
index.tt2 [moved from index.php with 100% similarity]

diff --git a/gen_website b/gen_website
new file mode 100644 (file)
index 0000000..2744397
--- /dev/null
@@ -0,0 +1,37 @@
+#!/usr/bin/perl
+
+use strict; 
+use warnings; 
+
+use Template;
+use File::Find::Rule;
+use File::Path qw(make_path);
+use File::Basename qw (fileparse);
+use File::Copy::Recursive qw(fcopy);
+
+my $out_dir = "out/";
+
+#find all files
+
+my @files = File::Find::Rule->file()
+                           ->in('.');
+
+
+#initialize template toolkit
+
+my $template = Template->new;
+
+foreach my $file (@files) {
+       next if $file =~ /^$out_dir/;
+       next if $file =~ /$0$/;
+       if ($file =~ /\.tt2$/) {
+               my $output;
+               $template->process($file, undef, \$output);
+               my ($name,$path,$suffix) = fileparse($file,qw (.tt2));
+               open (my $fh, '>', "$out_dir/$path/$name.html") or die "$!";
+               print $fh $output;
+               close($fh);
+       } else {
+               fcopy ($file, "$out_dir/$file");
+       }
+}
similarity index 100%
rename from index.php
rename to index.tt2