#! @PERL@ #-*- perl -*- (for Rdconv.in ..) ## 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.20 $ '; my $version; my $name; $revision =~ / ([\d\.]*) /; $version = $1; ($name = $0) =~ s|.*/||; sub usage { print STDERR <. END exit 0; } $OSdir = R_getenv("R_OSTYPE", "unix"); @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$//i; } } $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"; }