bldsystemtools/commonbldutils/RmInstalledEnv.pl
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Tue, 02 Feb 2010 01:39:43 +0200
changeset 0 83f4b4db085c
permissions -rw-r--r--
Revision: 201005 Kit: 201005

#!/usr/bin/perl

=head1 NAME

RmInstalledEnv.pl

=head1 SYNOPSIS

RmInstalledEnv.pl

=head1 DESCRIPTION

This script is designed to use RemoveRel command from the CBR tools to remove the installed environment.

=head1 COPYRIGHT

Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
All rights reserved.

=cut

use strict;
use Getopt::Long;


my ($iIncludeFile) = ProcessCommandLine();

open(INPUT, "<$iIncludeFile");
my (@includecomponentlist) = <INPUT>;
close(INPUT);
foreach my $includecomponent ( @includecomponentlist ){
  chomp($includecomponent);
  my ($component, $version ) = split(/=>/, $includecomponent);
  $component =~  s/^\s+//;
  $component =~  s/\s+$//;
  print "removerel $component \n";
  my $getrelresult = `removerel $component `;
  print $getrelresult ;
}

# ProcessCommandLine
#
# Description
# This function processes the commandline
sub ProcessCommandLine {
  my ($iHelp, $iIncludeFile);

  GetOptions('h' => \$iHelp,  'x=s' => \$iIncludeFile);

  if ($iHelp)
  {
    &Usage();
  } else {
    return($iIncludeFile);
  }
}

# Usage
#
# Output Usage Information.
#

sub Usage {
  print <<USAGE_EOF;

  Usage: RmInstalledEnv.pl [Args/options]

  Args: (required)
  -x  <file> with list of components to remove  
  
  options:
  
  -h                    help
  
  
  Example Commandline
  RmInstalledEnv.pl -x includes_phase3.txt 

USAGE_EOF
	exit 1;
}