git-svn-id: file:///home/dpavlin/private/svn/sysadmin-cookbook-html@10
3e18072f-9615-4e06-9d3a-
648eafba3f8d
use File::Find;
use File::Slurp;
use File::Find;
use File::Slurp;
use Data::Dump qw/dump/;
use XML::Simple;
use Regexp::Common qw /URI/;
use Data::Dump qw/dump/;
use XML::Simple;
use Regexp::Common qw /URI/;
my $to_path = '';
our @item;
my $to_path = '';
our @item;
+sub mkfilepath {
+ my $path = shift;
+ $path =~ s{/[^/]+$}{};
+ mkpath $path unless -d $path;
+}
+
sub new_feed {
my $name = shift;
my $feed = XML::FeedPP::RSS->new();
sub new_feed {
my $name = shift;
my $feed = XML::FeedPP::RSS->new();
my $item_feed = new_feed( $name );
add_feed_item_description($item_feed, $name, "http://sysadmin-cookbook.rot13.org/#$name", $content);
my $item_feed = new_feed( $name );
add_feed_item_description($item_feed, $name, "http://sysadmin-cookbook.rot13.org/#$name", $content);
- $item_feed->to_file("rss/$name.xml");
+ my $file = "rss/$name.xml";
+ mkfilepath $file;
+ $item_feed->to_file($file);
next if ( -d $path && ! -e "$path/.svn" );
my $name = $path;
next if ( -d $path && ! -e "$path/.svn" );
my $name = $path;
+# $name =~ s{^$recepies.*?([^/]+)$}{$1} || next;
$name =~ s{^$recepies.*?([^/]+)$}{$1} || next;
$name =~ s{^$recepies.*?([^/]+)$}{$1} || next;
+
+ my @just_path = split m{/}, $path;
+ @just_path = splice @just_path, 1, -1;
if ( -d $path ) {
add_item( splice(@item,0) );
if ( -d $path ) {
add_item( splice(@item,0) );
+ my $h1 = join(' ',@just_path);
+ $h1 = qq|<span class="p">$h1</span> | if $h1;
+ $h1 .= $name;
+ header 1, $h1;
$to_path = '';
push @item, $name;
} elsif ( -l $path ) {
$to_path = '';
push @item, $name;
} elsif ( -l $path ) {
+h1 .p {
+ color: #888;
+}
+