diff options
author | Tom Feist <shabble@metavore.org> | 2011-04-18 08:43:58 +0000 |
---|---|---|
committer | Tom Feist <shabble@metavore.org> | 2011-04-18 08:43:58 +0000 |
commit | 04e9b16d8f414d60bb53a270c38ed1ac8a1b6629 (patch) | |
tree | 474ab85f914b586f11b624d9ac6e70e75fd6c382 | |
parent | added vim-mode genereated readme (diff) | |
download | irssi-scripts-04e9b16d8f414d60bb53a270c38ed1ac8a1b6629.tar.gz irssi-scripts-04e9b16d8f414d60bb53a270c38ed1ac8a1b6629.zip |
fixed readme_generator again to append to files, rather than trying to create
different ones for each script in a dir. Needs a way to force it to completely
regen though, otherwise it'll just keep appending each tiem.
-rw-r--r-- | readme_generator.pl | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/readme_generator.pl b/readme_generator.pl index dc3b277..67da7ac 100644 --- a/readme_generator.pl +++ b/readme_generator.pl @@ -45,12 +45,12 @@ sub read_input_file { my @other_files = glob($dir . "/*.pl"); - if (@other_files > 1) { - $filename =~ s/\.pl$//; - create_output_file($dir, "README-$filename.md", $parser); - } else { + # if (@other_files > 1) { + # $filename =~ s/\.pl$//; + # create_output_file($dir, "README-$filename.md", $parser); + # } else { create_output_file($dir, "README.md", $parser); - } + # } } sub create_output_file { @@ -58,9 +58,20 @@ sub create_output_file { my $filepath = File::Spec->catfile($dir, $filename); + my $markdown = $parser->as_markdown; + return unless length chomp($markdown); + return if $markdown =~ m/^\s*$/; + _err("Writing to $filepath"); - open my $wfh, '>', $filepath or die "Couldn't open $filepath for output: $!"; + my $sec_sep = ''; + if (-f $filepath) { + _err("$filepath already exists, going to append"); + $sec_sep = "\n\n* * * *\n\n"; + } + + open my $wfh, '>>', $filepath or die "Couldn't open $filepath for output: $!"; + print $wfh $sec_sep; print $wfh $parser->as_markdown; close $wfh; } |