#!/usr/bin/perl -w use strict; my $cmd; my $name; my $author; while () { if (/^NAME$/ || eof(STDIN)) { if ($cmd) { print PAGE $author if defined($author); print PAGE "Documentation\n--------------\nDocumentation by David Greaves, Junio C Hamano and the git-list .\n\n"; print PAGE "GIT\n---\nPart of the link:git.html[git] suite\n\n"; if ($#ARGV || $ARGV[0] eq "-html") { system(qw(asciidoc -b css-embedded -d manpage), "$cmd.txt"); } elsif ($ARGV[0] eq "-man") { system(qw(asciidoc -b docbook -d manpage), "$cmd.txt"); system(qw(xmlto man), "$cmd.xml") if -e "$cmd.xml"; } } exit if eof(STDIN); $_=;$_=; # discard underline and get command chomp; $name = $_; ($cmd) = split(' ',$_); print "$name\n"; open(PAGE, "> $cmd.txt") or die; print PAGE "$cmd(1)\n==="."="x length($cmd); print PAGE "\nv0.1, May 2005\n\nNAME\n----\n$name\n\n"; $author = "Author\n------\nWritten by Linus Torvalds \n\n"; next; } next unless $cmd; $author=undef if /^AUTHOR$/i; # don't use default for commands with an author print PAGE $_; }