diff --git a/build-scripts/fnsince.pl b/build-scripts/fnsince.pl index 02574628a..5c5632f9a 100755 --- a/build-scripts/fnsince.pl +++ b/build-scripts/fnsince.pl @@ -101,63 +101,64 @@ $funcs{'SDL_WinRTGetFSPathUNICODE'} = '2.0.3'; $funcs{'SDL_WinRTGetFSPathUTF8'} = '2.0.3'; $funcs{'SDL_WinRTRunApp'} = '2.0.3'; -foreach my $release (@releases) { - foreach my $fn (sort keys %funcs) { - print("$fn: $funcs{$fn}\n") if $funcs{$fn} eq $release; - } -} - -if (defined $wikipath) { - chdir($wikipath); - foreach my $fn (keys %funcs) { - my $revision = $funcs{$fn}; - $revision = 'git HEAD (in development, not in an official release yet)' if $revision eq 'HEAD'; - my $fname = "$fn.mediawiki"; - if ( ! -f $fname ) { - #print STDERR "No such file: $fname\n"; - next; +if (not defined $wikipath) { + foreach my $release (@releases) { + foreach my $fn (sort keys %funcs) { + print("$fn: $funcs{$fn}\n") if $funcs{$fn} eq $release; } + } +} else { + if (defined $wikipath) { + chdir($wikipath); + foreach my $fn (keys %funcs) { + my $revision = $funcs{$fn}; + $revision = 'git HEAD (in development, not in an official release yet)' if $revision eq 'HEAD'; + my $fname = "$fn.mediawiki"; + if ( ! -f $fname ) { + #print STDERR "No such file: $fname\n"; + next; + } - my @lines = (); - open(FH, '<', $fname) or die("Can't open $fname for read: $!\n"); - my $added = 0; - while () { - chomp; - if ((/\A\-\-\-\-/) && (!$added)) { + my @lines = (); + open(FH, '<', $fname) or die("Can't open $fname for read: $!\n"); + my $added = 0; + while () { + chomp; + if ((/\A\-\-\-\-/) && (!$added)) { + push @lines, "== Version =="; + push @lines, ""; + push @lines, "This function is available since SDL $revision."; + push @lines, ""; + $added = 1; + } + push @lines, $_; + next if not /\A\=\=\s+Version\s+\=\=/; + $added = 1; + push @lines, ""; + push @lines, "This function is available since SDL $revision."; + push @lines, ""; + while () { + chomp; + next if not (/\A\=\=\s+/ || /\A\-\-\-\-/); + push @lines, $_; + last; + } + } + close(FH); + + if (!$added) { push @lines, "== Version =="; push @lines, ""; push @lines, "This function is available since SDL $revision."; push @lines, ""; - $added = 1; } - push @lines, $_; - next if not /\A\=\=\s+Version\s+\=\=/; - $added = 1; - push @lines, ""; - push @lines, "This function is available since SDL $revision."; - push @lines, ""; - while () { - chomp; - next if not (/\A\=\=\s+/ || /\A\-\-\-\-/); - push @lines, $_; - last; + + open(FH, '>', $fname) or die("Can't open $fname for write: $!\n"); + foreach (@lines) { + print FH "$_\n"; } + close(FH); } - close(FH); - - if (!$added) { - push @lines, "== Version =="; - push @lines, ""; - push @lines, "This function is available since SDL $revision."; - push @lines, ""; - } - - open(FH, '>', $fname) or die("Can't open $fname for write: $!\n"); - foreach (@lines) { - print FH "$_\n"; - } - close(FH); } } -