#-*- perl -*-
# Copyright (C) 2000 R Development Core 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 Cwd;
use File::Basename;
use File::Path;
use Getopt::Long;
use R::Dcf;
use R::Utils;


my $revision = ' $Revision: 1.7 $ ';
my $version;
my $name;
$revision =~ / ([\d\.]*) /;
$version = $1;
($name = $0) =~ s|.*/||;


my @knownoptions = ("help|h", "library|l:s", "version|v");
			
GetOptions (@knownoptions) || usage();
R_version($name, $version) if $opt_version;
usage() if $opt_help;

my $R_HOME = $ENV{'R_HOME'} ||
    die "Error: Environment variable R_HOME not found\n";

my $startdir = cwd();
if($opt_library){
    chdir($opt_library) ||
	die "Error: cannot change to directory \`$opt_library'\n";
    $library = cwd();
    chdir($startdir);
} else {
    $library = $R_HOME . "/library";
}


## this is the main loop over all packages to be installed
my $pkg;
foreach $pkg (@ARGV) {
      if (-d "$library/$pkg") {
  	rmtree("$library/$pkg");
      } else {
  	print "WARNING: there is no pkg \`${pkg}' in lib \`${library}'\n";
      }
}

print("\n");
## re-make the HTML indices
system("make -C $R_HOME/src/gnuwin32/help RHOME=$R_HOME indices");


sub usage {
    print STDERR <<END;
Usage: R CMD $name [options] pkgs

Remove the add-on packages specified by pkgs from the default library
tree (${R_HOME}/library) or the tree specified via \`--library\'.

Options:
  -l, --library=LIB	remove packages from library tree LIB
  -v, --version		print version info and exit

Report bugs to <r-bugs\@r-project.org>.
END
    exit 0;
}
