diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2015-01-13 07:48:52 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2015-01-13 07:48:52 +0000 |
commit | 6dec519be7a9814d6c93aa8cfb9bcb025708b1b1 (patch) | |
tree | b1e0b0d125e907bb39e55c568cfc5ea026c5b282 /tools/missing-macros | |
parent | 1070fec51f88b8d053ac1104cc17a9d744d112a7 (diff) | |
download | upstream-6dec519be7a9814d6c93aa8cfb9bcb025708b1b1.tar.gz upstream-6dec519be7a9814d6c93aa8cfb9bcb025708b1b1.tar.bz2 upstream-6dec519be7a9814d6c93aa8cfb9bcb025708b1b1.zip |
tools: add dummy scripts for help2man and makeinfo
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
SVN-Revision: 43957
Diffstat (limited to 'tools/missing-macros')
-rw-r--r-- | tools/missing-macros/Makefile | 4 | ||||
-rwxr-xr-x | tools/missing-macros/src/bin/help2man | 29 | ||||
-rwxr-xr-x | tools/missing-macros/src/bin/makeinfo | 112 |
3 files changed, 144 insertions, 1 deletions
diff --git a/tools/missing-macros/Makefile b/tools/missing-macros/Makefile index ab50a67468..e4b69b3875 100644 --- a/tools/missing-macros/Makefile +++ b/tools/missing-macros/Makefile @@ -1,5 +1,5 @@ # -# Copyright (C) 2010-2011 OpenWrt.org +# Copyright (C) 2010-2015 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -21,6 +21,8 @@ endef define Host/Install $(INSTALL_DIR) $(STAGING_DIR_HOST)/share/aclocal $(INSTALL_DATA) ./src/m4/*.m4 $(STAGING_DIR_HOST)/share/aclocal/ + $(INSTALL_DIR) $(STAGING_DIR_HOST)/bin + $(INSTALL_BIN) ./src/bin/* $(STAGING_DIR_HOST)/bin/ endef $(eval $(call HostBuild)) diff --git a/tools/missing-macros/src/bin/help2man b/tools/missing-macros/src/bin/help2man new file mode 100755 index 0000000000..6cbec57c50 --- /dev/null +++ b/tools/missing-macros/src/bin/help2man @@ -0,0 +1,29 @@ +#!/usr/bin/env perl + +use strict; +use Getopt::Long; + +my $output; +my $version; + +Getopt::Long::Configure('pass_through'); +Getopt::Long::GetOptions( + 'output=s' => \$output, + 'version' => \$version +); + +if ($version) +{ + printf "OpenWrt help2man 1.40.10\n"; + exit 0; +} +elsif ($output) +{ + open O, "> $output" || die "Unable to open $output: $!\n"; + print O "Dummy man page.\n"; + close O; +} +else +{ + print O "Dummy man page.\n"; +} diff --git a/tools/missing-macros/src/bin/makeinfo b/tools/missing-macros/src/bin/makeinfo new file mode 100755 index 0000000000..e163cba084 --- /dev/null +++ b/tools/missing-macros/src/bin/makeinfo @@ -0,0 +1,112 @@ +#!/usr/bin/env perl + +use strict; +use Getopt::Long; + +my $output; +my $version; +my $docbook; +my $html; +my $xml; +my $plaintext; +my $no_split; +my $no_headers; + +Getopt::Long::Configure('pass_through'); +Getopt::Long::GetOptions( + 'output=s' => \$output, + 'version' => \$version, + 'no-split' => \$no_split, + 'no-headers' => \$no_headers, + 'docbook' => \$docbook, + 'html' => \$html, + 'xml' => \$xml, + 'plaintext' => \$plaintext +); + +if ($version) +{ + print "makeinfo (OpenWrt stub) 4.13\n"; + exit 0; +} + + +sub output_filename +{ + my $path = shift || return; + my $name = $path; + my $setfile; + + if (open F, "< $path") + { + while (defined(my $line = readline F)) + { + if ($line =~ /\@setfilename\s+(\S+)/) + { + $setfile = $1; + $setfile =~ s!^.+/!!; + last; + } + } + + close F; + } + + $name =~ s!^.+/!!; + $name =~ s!\.[^.]+$!!; + + if ($html) + { + $setfile =~ s!\.[^.]+$!! if $setfile; + + if ($no_split) + { + return $setfile ? "$setfile.html" : "$name.html" unless $output; + return $output; + } + + return $setfile ? "$setfile/index.html" : "$name/index.html" unless $output; + return "$output/index.html"; + } + elsif ($xml || $docbook) + { + $setfile =~ s!\.[^.]+$!! if $setfile; + + return $setfile ? "$setfile.xml" : "$name.info" unless $output; + return $output; + } + elsif ($plaintext) + { + return ($output || "-"); + } + + return ($output || $setfile || "$name.info"); +} + +foreach my $arg (@ARGV) +{ + next unless -f $arg; + + my $out = output_filename($arg); + if ($out =~ m!^(.+/)[^/]+$!) + { + system("mkdir", "-p", $1); + } + + my $fd = \*STDOUT; + if ($out ne "-" && !$no_headers) + { + open $fd, "> $out" || die "Can't open $out: $!\n"; + } + + if ($html || $xml || $docbook) + { + print $fd "<!-- Dummy output for $arg -->\n"; + } + else + { + print $fd "Dummy output for $arg\n"; + } + + close $fd; +} |