# Convert R documentation into HTML, LaTeX and text format
# Copyright (C) 1997 Friedrich Leisch
# Copyright (C) 2000 The R Core Development Team
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# A copy of the GNU General Public License is available via WWW at
# http://www.gnu.org/copyleft/gpl.html. You can also obtain it by
# writing to the Free Software Foundation, Inc., 59 Temple Place,
# Suite 330, Boston, MA 02111-1307 USA.
# Send any bug reports to r-bugs@r-project.org.
use Getopt::Long;
use R::Rdconv;
use R::Utils;
my $revision = ' $Revision: 1.5.2.1 $ ';
my $version;
my $name;
$revision =~ / ([\d\.]*) /;
$version = $1;
($name = $0) =~ s|.*/||;
sub usage {
print STDERR <.
END
exit 0;
}
$OSdir ="windows";
@knownoptions = ("debug|d", "type|t:s", "h|help", "v|version",
"o|output:s", "os|OS:s");
GetOptions (@knownoptions) || &usage();
&R_version($name, $version) if $opt_v;
&usage() if $opt_h;
$OSdir = $opt_os if $opt_os;
$out = 0;
if(defined $opt_o) {
if(length($opt_o)) { $out = $opt_o; }
else { $out = $ARGV[0]; $out =~ s/.Rd$//; }
}
$out = 0 if $out eq "-";
usage() if $opt_help;
if($opt_type =~ /html/i){
if(defined $opt_o && length($opt_o) == 0) { $out = $out . ".html"; }
Rdconv($ARGV[0],$opt_type,$opt_debug, $out);
}
elsif($opt_type =~ /txt/i){
Rdconv($ARGV[0],$opt_type,$opt_debug, $out);
}
elsif($opt_type =~ /Sd/i){
if(defined $opt_o && length($opt_o) == 0) { $out = $out . ".d"; }
Rdconv($ARGV[0],$opt_type,$opt_debug, $out);
}
elsif($opt_type =~ /latex/i){
if(defined $opt_o && length($opt_o) == 0) { $out = $out . ".tex"; }
Rdconv($ARGV[0],$opt_type,$opt_debug, $out);
}
elsif($opt_type =~ /example/i){
if(defined $opt_o && length($opt_o) == 0) { $out = $out . ".R"; }
Rdconv($ARGV[0],$opt_type,$opt_debug, $out);
} else {
print STDERR "Unknown type: options are txt, html, latex, Sd, example\n";
}
### Local Variables: ***
### mode: perl ***
### perl-indent-level: 4 ***
### End: ***