
#!/bin/sh

# Copyright (c) Members of the EGEE Collaboration. 2004 
# See http://eu-egee.org/partners/ for details on the copyright holders
# For license conditions see the license file or http://eu-egee.org/license.html

# glite-file-transfer-service-oracle_installer v. 2.0.2
#
# The glite-file-transfer-service-oracle installs the gLite data metadata-catalog Service
#
# Usage: glite-file-transfer-service-oracle [-u|-v|--help]
#        -u          uninstall
#        -v          print version
#        --help      print script usage info
# Return codes: 0 - Ok
#               1 - if a file could not be downloaded

###############################################################################

#Parse the SCRIPTLIST to execute all scripts
function parseScriptList()
{
        for i in $SCRIPTLIST
        do
        		if [ "$INSTALL" = "true" ]; then
	                $i
	            else
	            	$i -u
	            fi
        done
}


#Parse the RPMLIST to strip out the RPMS that are already installed
function parseRPMList()
{
        newRPMLIST=""
        localRPMLIST=`rpm -qa`
        for i in $RPMLIST
        do
                g=`echo $i | sed -e 's/\.i386\.rpm//g'`
                g=`echo $g | sed -e 's/\.noarch\.rpm//g'`
                if [ -z "`echo $localRPMLIST | grep $g`" ]; then
                        newRPMLIST="${newRPMLIST} $i"
                else
                        echo "$i is already installed. It will be skipped."
                fi
        done
                                                                                                                                                             
        RPMLIST=$newRPMLIST
}


#Downloads and install the module RPMS
function install()
{

	INSTALL=true
	
	version
	echo
	echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
	echo x Please wait, downloading the gLite File Transfer Service... x
	echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
	echo

        mkdir -p glite-file-transfer-service-oracle
        cd glite-file-transfer-service-oracle

	# Download global dependencies	
	
	

		# Download glite-data-transfer-fps scripts from repository
			

		# Download glite-data-transfer-fps dependencies RPMS from repository
		
				
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/externals/bin/rhel30/RPMS/tomcat5-5.0.28-9_EGEE.noarch.rpm
if [ ! -f "tomcat5-5.0.28-9_EGEE.noarch.rpm" ]
then
	echo 
	echo ERROR: tomcat5-5.0.28-9_EGEE.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST tomcat5-5.0.28-9_EGEE.noarch.rpm"
			 		
			
				
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/externals/bin/rhel30/RPMS/gpt-VDT1.2.2rh9-1.i386.rpm
if [ ! -f "gpt-VDT1.2.2rh9-1.i386.rpm" ]
then
	echo 
	echo ERROR: gpt-VDT1.2.2rh9-1.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST gpt-VDT1.2.2rh9-1.i386.rpm"
			
						
				
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/externals/bin/rhel30/RPMS/glite-essentials-cpp-1.1.1-1_EGEE.i386.rpm
if [ ! -f "glite-essentials-cpp-1.1.1-1_EGEE.i386.rpm" ]
then
	echo 
	echo ERROR: glite-essentials-cpp-1.1.1-1_EGEE.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-essentials-cpp-1.1.1-1_EGEE.i386.rpm"
			
           			
            	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/externals/bin/rhel30/RPMS/vdt_globus_essentials-VDT1.2.2rh9-1.i386.rpm
if [ ! -f "vdt_globus_essentials-VDT1.2.2rh9-1.i386.rpm" ]
then
	echo 
	echo ERROR: vdt_globus_essentials-VDT1.2.2rh9-1.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST vdt_globus_essentials-VDT1.2.2rh9-1.i386.rpm"
			
					
				
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/externals/bin/rhel30/RPMS/CGSI_gSOAP_2.6-1.1.8-2.slc3.i386.rpm
if [ ! -f "CGSI_gSOAP_2.6-1.1.8-2.slc3.i386.rpm" ]
then
	echo 
	echo ERROR: CGSI_gSOAP_2.6-1.1.8-2.slc3.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST CGSI_gSOAP_2.6-1.1.8-2.slc3.i386.rpm"
			
					
				
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/externals/bin/rhel30/RPMS/perl-Expect.pm-1.01-9.i386.rpm
if [ ! -f "perl-Expect.pm-1.01-9.i386.rpm" ]
then
	echo 
	echo ERROR: perl-Expect.pm-1.01-9.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST perl-Expect.pm-1.01-9.i386.rpm"
				
					
				
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/externals/bin/rhel30/RPMS/myproxy-1.14-EGEE.i386.rpm
if [ ! -f "myproxy-1.14-EGEE.i386.rpm" ]
then
	echo 
	echo ERROR: myproxy-1.14-EGEE.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST myproxy-1.14-EGEE.i386.rpm"
			

			

	# Download glite-data-transfer-fps RPMS from repository
		
                
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-file-transfer-service-oracle-config-2.0.2-1.noarch.rpm
if [ ! -f "glite-file-transfer-service-oracle-config-2.0.2-1.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-file-transfer-service-oracle-config-2.0.2-1.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-file-transfer-service-oracle-config-2.0.2-1.noarch.rpm"
			
                        
			    
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-config-1.2.1-1.noarch.rpm
if [ ! -f "glite-config-1.2.1-1.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-config-1.2.1-1.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-config-1.2.1-1.noarch.rpm"
			

                
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-security-util-java-1.1.2-2.noarch.rpm
if [ ! -f "glite-security-util-java-1.1.2-2.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-security-util-java-1.1.2-2.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-security-util-java-1.1.2-2.noarch.rpm"
			
            							
            	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-security-trustmanager-1.7.3-1.noarch.rpm
if [ ! -f "glite-security-trustmanager-1.7.3-1.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-security-trustmanager-1.7.3-1.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-security-trustmanager-1.7.3-1.noarch.rpm"
			
            			
         	    
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-data-transfer-interface-2.9.0-1.noarch.rpm
if [ ! -f "glite-data-transfer-interface-2.9.0-1.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-data-transfer-interface-2.9.0-1.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-transfer-interface-2.9.0-1.noarch.rpm"
					
			    		
			    
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-data-catalog-api-java-2.0.0-6.noarch.rpm
if [ ! -f "glite-data-catalog-api-java-2.0.0-6.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-data-catalog-api-java-2.0.0-6.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-catalog-api-java-2.0.0-6.noarch.rpm"
			
            			
            	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-data-transfer-common-2.3.1-1.noarch.rpm
if [ ! -f "glite-data-transfer-common-2.3.1-1.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-data-transfer-common-2.3.1-1.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-transfer-common-2.3.1-1.noarch.rpm"
			
            			             			
            	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-data-transfer-fts-2.3.1-2.noarch.rpm
if [ ! -f "glite-data-transfer-fts-2.3.1-2.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-data-transfer-fts-2.3.1-2.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-transfer-fts-2.3.1-2.noarch.rpm"
			            					
            			
                
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-data-config-service-1.1.8-1.i386.rpm
if [ ! -f "glite-data-config-service-1.1.8-1.i386.rpm" ]
then
	echo 
	echo ERROR: glite-data-config-service-1.1.8-1.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-config-service-1.1.8-1.i386.rpm"
			
                        
            	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-data-srm-api-c-1.0.0-15.i386.rpm
if [ ! -f "glite-data-srm-api-c-1.0.0-15.i386.rpm" ]
then
	echo 
	echo ERROR: glite-data-srm-api-c-1.0.0-15.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-srm-api-c-1.0.0-15.i386.rpm"
					
            	
            	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-data-transfer-url-copy-1.2.6-1.i386.rpm
if [ ! -f "glite-data-transfer-url-copy-1.2.6-1.i386.rpm" ]
then
	echo 
	echo ERROR: glite-data-transfer-url-copy-1.2.6-1.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-transfer-url-copy-1.2.6-1.i386.rpm"
			
            					
			    
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-data-common-1.2.1-1.noarch.rpm
if [ ! -f "glite-data-common-1.2.1-1.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-data-common-1.2.1-1.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-common-1.2.1-1.noarch.rpm"
			
			    		
	           	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-data-transfer-agents-1.9.2-3.i386.rpm
if [ ! -f "glite-data-transfer-agents-1.9.2-3.i386.rpm" ]
then
	echo 
	echo ERROR: glite-data-transfer-agents-1.9.2-3.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-transfer-agents-1.9.2-3.i386.rpm"
			
            
	           	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-data-transfer-api-c-2.9.0-2.i386.rpm
if [ ! -f "glite-data-transfer-api-c-2.9.0-2.i386.rpm" ]
then
	echo 
	echo ERROR: glite-data-transfer-api-c-2.9.0-2.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-transfer-api-c-2.9.0-2.i386.rpm"
			
            
	           	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-data-transfer-cli-1.3.8-2.i386.rpm
if [ ! -f "glite-data-transfer-cli-1.3.8-2.i386.rpm" ]
then
	echo 
	echo ERROR: glite-data-transfer-cli-1.3.8-2.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-transfer-cli-1.3.8-2.i386.rpm"
			

	           	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/noarch/RPMS/glite-data-catalog-interface-2.0.0-6.noarch.rpm
if [ ! -f "glite-data-catalog-interface-2.0.0-6.noarch.rpm" ]
then
	echo 
	echo ERROR: glite-data-catalog-interface-2.0.0-6.noarch.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-catalog-interface-2.0.0-6.noarch.rpm"
			

	           	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-data-catalog-cli-1.7.0-2.i386.rpm
if [ ! -f "glite-data-catalog-cli-1.7.0-2.i386.rpm" ]
then
	echo 
	echo ERROR: glite-data-catalog-cli-1.7.0-2.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-catalog-cli-1.7.0-2.i386.rpm"
			

	           	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-data-catalog-api-c-2.0.0-2.i386.rpm
if [ ! -f "glite-data-catalog-api-c-2.0.0-2.i386.rpm" ]
then
	echo 
	echo ERROR: glite-data-catalog-api-c-2.0.0-2.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-catalog-api-c-2.0.0-2.i386.rpm"
			
						
		       	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-data-util-c-1.1.1-1.i386.rpm
if [ ! -f "glite-data-util-c-1.1.1-1.i386.rpm" ]
then
	echo 
	echo ERROR: glite-data-util-c-1.1.1-1.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-data-util-c-1.1.1-1.i386.rpm"
			
            			
				
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-security-voms-api-c-1.5.9-2.i386.rpm
if [ ! -f "glite-security-voms-api-c-1.5.9-2.i386.rpm" ]
then
	echo 
	echo ERROR: glite-security-voms-api-c-1.5.9-2.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-security-voms-api-c-1.5.9-2.i386.rpm"
					

	           	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-service-discovery-api-c-2.0.0-0.i386.rpm
if [ ! -f "glite-service-discovery-api-c-2.0.0-0.i386.rpm" ]
then
	echo 
	echo ERROR: glite-service-discovery-api-c-2.0.0-0.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-service-discovery-api-c-2.0.0-0.i386.rpm"
			
				
	           	
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/bin/rhel30/i386/RPMS/glite-service-discovery-file-c-2.0.0-1.i386.rpm
if [ ! -f "glite-service-discovery-file-c-2.0.0-1.i386.rpm" ]
then
	echo 
	echo ERROR: glite-service-discovery-file-c-2.0.0-1.i386.rpm could not be downloaded!
	exit 1
fi
RPMLIST="$RPMLIST glite-service-discovery-file-c-2.0.0-1.i386.rpm"
			

            

		# Download glite-security-utils scripts from repository
		
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/installers/glite-security-utils_installer.sh
if [ ! -f "glite-security-utils_installer.sh" ]
then
	echo 
	echo ERROR: glite-security-utils_installer.sh could not be downloaded!
	exit 1
fi
chmod u+x glite-security-utils_installer.sh
SCRIPTLIST="$SCRIPTLIST ./glite-security-utils_installer.sh "
				

		# Download glite-security-utils dependencies RPMS from repository
		

	# Download glite-security-utils RPMS from repository
		

		# Download glite-rgma-servicetool scripts from repository
		
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/installers/glite-rgma-servicetool_installer.sh
if [ ! -f "glite-rgma-servicetool_installer.sh" ]
then
	echo 
	echo ERROR: glite-rgma-servicetool_installer.sh could not be downloaded!
	exit 1
fi
chmod u+x glite-rgma-servicetool_installer.sh
SCRIPTLIST="$SCRIPTLIST ./glite-rgma-servicetool_installer.sh "
				

		# Download glite-rgma-servicetool dependencies RPMS from repository
		

	# Download glite-rgma-servicetool RPMS from repository
		
		
	# Install all RPMS
	echo
	echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
	echo x Please wait, installing the gLite File Transfer Service... x
	echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
	echo
	parseScriptList
	parseRPMList
	if [ ! -z "$RPMLIST" ]; then
		rpm -Uvh $RPMLIST
		rpm_return=$?
	else
		echo All required RPMS are already installed
		rpm_return=0
	fi
	if [ "$rpm_return" == "0" ]; then
		echo
		echo Done!
		echo
		echo The default installation is to \$GLITE_LOCATION=/opt/glite
		echo
		echo Before starting the data metadata-catalog service, please do the following steps:
		echo
		echo "(1) Install Java"
		echo
		echo "    Due to license restrictions we cannot redistribute Java."
		echo "    If you have not installed Java, please install Java 1.4.2."
		echo "    You can download it from http://java.sun.com/."
		echo
		echo "(2) Create configuration"
		echo
		echo "    Create or update the data metadata-catalog configuration file"
		echo "          /opt/glite/etc/config/glite-file-transfer-service-oracle.cfg.xml"
		echo "    the R-GMA common configuration file"
		echo "         \$GLITE_LOCATION/etc/config/glite-rgma-common.cfg.xml ,"
		echo "    the R-GMA servicetool configuration file"
		echo "         \$GLITE_LOCATION/etc/config/glite-rgma-servicetool.cfg.xml ,"
		echo "    the security utilities configuration file"
		echo "         \$GLITE_LOCATION/etc/config/glite-security-utils.cfg.xml"
		echo "    and the general glite configuration file"
		echo "         \$GLITE_LOCATION/etc/config/glite-global.cfg.xml"
		echo "    Templates are provided in \$GLITE_LOCATION/etc/config/templates/."
		echo "    Copy these templates if they do not exist yet to \$GLITE_LOCATION/etc/config/"
		echo "    and set the configuration values accordingly."
		echo "    Make sure that all parameters 'changeme' are properly set in the files."
		echo
		echo "(3) Configure and start the data metadata-catalog service"
		echo
		echo "    Run the configuration script \$GLITE_LOCATION/etc/config/scripts/glite-file-transfer-service-oracle-config.py"
		echo "    The script will completely configure and start the data metadata-catalog service."
		echo
	else
		echo
		echo An error occurred while installing the data metadata-catalog service RPMS.
		echo Most likely one or more of the RPMS to be installed require
		echo additional dependencies or are older than already installed packages.
		echo Please refer to the rpm error message above for more details.
	fi
	
	echo For more information please refer to the gLite Installation and User Guides
	echo or to the gLite web site \(http:\/\/www.glite.org\)
	echo Please report problems and comments to the gLite Team at
	echo project-eu-egee-glite-bugs@cern.ch

	cd ..
}

###############################################################################
function uninstall()
{
	version

	# Global dependencies	
	
	
	
		# Download glite-data-transfer-fps scripts from repository
			

		# glite-data-transfer-fps dependencies RPMS from repository
		
				
RPMLIST="$RPMLIST tomcat5-5.0.28-9_EGEE"
					 		
			
				
RPMLIST="$RPMLIST gpt-VDT1.2.2rh9-1"
					
						
				
RPMLIST="$RPMLIST glite-essentials-cpp-1.1.1-1_EGEE"
					
           			
            	
RPMLIST="$RPMLIST vdt_globus_essentials-VDT1.2.2rh9-1"
					
					
				
RPMLIST="$RPMLIST CGSI_gSOAP_2.6-1.1.8-2.slc3"
					
					
				
RPMLIST="$RPMLIST perl-Expect.pm-1.01-9"
						
					
				
RPMLIST="$RPMLIST myproxy-1.14-EGEE"
					

			

		# glite-data-transfer-fps RPMS from repository
		
                
RPMLIST="$RPMLIST glite-file-transfer-service-oracle-config-2.0.2-1"
                                        
                        
			    
RPMLIST="$RPMLIST glite-config-1.2.1-1"
                                        

                
RPMLIST="$RPMLIST glite-security-util-java-1.1.2-2"
                                        
            							
            	
RPMLIST="$RPMLIST glite-security-trustmanager-1.7.3-1"
                                        
            			
         	    
RPMLIST="$RPMLIST glite-data-transfer-interface-2.9.0-1"
                                        		
			    		
			    
RPMLIST="$RPMLIST glite-data-catalog-api-java-2.0.0-6"
                                        
            			
            	
RPMLIST="$RPMLIST glite-data-transfer-common-2.3.1-1"
                                        
            			             			
            	
RPMLIST="$RPMLIST glite-data-transfer-fts-2.3.1-2"
                                                    					
            			
                
RPMLIST="$RPMLIST glite-data-config-service-1.1.8-1"
                                        
                        
            	
RPMLIST="$RPMLIST glite-data-srm-api-c-1.0.0-15"
                                        		
            	
            	
RPMLIST="$RPMLIST glite-data-transfer-url-copy-1.2.6-1"
                                        
            					
			    
RPMLIST="$RPMLIST glite-data-common-1.2.1-1"
                                        
			    		
	           	
RPMLIST="$RPMLIST glite-data-transfer-agents-1.9.2-3"
                                        
            
	           	
RPMLIST="$RPMLIST glite-data-transfer-api-c-2.9.0-2"
                                        
            
	           	
RPMLIST="$RPMLIST glite-data-transfer-cli-1.3.8-2"
                                        

	           	
RPMLIST="$RPMLIST glite-data-catalog-interface-2.0.0-6"
                                        

	           	
RPMLIST="$RPMLIST glite-data-catalog-cli-1.7.0-2"
                                        

	           	
RPMLIST="$RPMLIST glite-data-catalog-api-c-2.0.0-2"
                                        
						
		       	
RPMLIST="$RPMLIST glite-data-util-c-1.1.1-1"
                                        
            			
				
RPMLIST="$RPMLIST glite-security-voms-api-c-1.5.9-2"
                                        		

	           	
RPMLIST="$RPMLIST glite-service-discovery-api-c-2.0.0-0"
                                        
				
	           	
RPMLIST="$RPMLIST glite-service-discovery-file-c-2.0.0-1"
                                        

            
	
		# Download glite-security-utils scripts from repository
		
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/installers/glite-security-utils_installer.sh
if [ ! -f "glite-security-utils_installer.sh" ]
then
	echo 
	echo ERROR: glite-security-utils_installer.sh could not be downloaded!
	exit 1
fi
chmod u+x glite-security-utils_installer.sh
SCRIPTLIST="$SCRIPTLIST ./glite-security-utils_installer.sh "
				

		# glite-security-utils dependencies RPMS from repository
		

		# glite-security-utils RPMS from repository
		
	
		# Download glite-rgma-servicetool scripts from repository
		
wget -N --non-verbose http://glite.web.cern.ch/glite/packages/R1.2/R20050715/installers/glite-rgma-servicetool_installer.sh
if [ ! -f "glite-rgma-servicetool_installer.sh" ]
then
	echo 
	echo ERROR: glite-rgma-servicetool_installer.sh could not be downloaded!
	exit 1
fi
chmod u+x glite-rgma-servicetool_installer.sh
SCRIPTLIST="$SCRIPTLIST ./glite-rgma-servicetool_installer.sh "
				

		# glite-rgma-servicetool dependencies RPMS from repository
		

		# glite-rgma-servicetool RPMS from repository
		
		
	# Uninstall all RPMS
	echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
	echo x  Please wait, uninstalling the gLite data metadata-catalog Service...   x
	echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
	echo
	rpm -ev $RPMLIST
	if [ "$?" == "0" ]; then
		echo
		echo Done!
	else
		echo
		echo An error occurred while removing the R-GMA server RPMS.
		echo Most likely one or more of the RPMS to be removed have
		echo dependent packages.
		echo Please refer to the rpm error message above for more details.
	fi
}

###############################################################################
function usage()
{
	echo 
	echo Copyright \(c\) Members of the EGEE Collaboration. 2004 
	echo See http://eu-egee.org/partners/ for details on the copyright holders
	echo For license conditions see the license file or http://eu-egee.org/license.html
	echo 
	echo glite-file-transfer-service-oracle_installer v. 2.0.2
	echo 
	echo The glite-file-transfer-service-oracle installs the gLite data metadata-catalog Service
	echo 
	echo Usage: glite-file-transfer-service-oracle_installer \[-u\|-v\|--help\]
	echo -u          uninstall
	echo -v          print version
	echo --help      print script usage info
	echo 
	echo Return codes:
	echo 0 - Ok
	echo 1 - if a file could not be downloaded
	echo 
}

###############################################################################
function version
{
	echo 
	echo Copyright \(c\) Members of the EGEE Collaboration. 2004 
	echo See http://eu-egee.org/partners/ for details on the copyright holders
	echo For license conditions see the license file or http://eu-egee.org/license.html
	echo 
	echo glite-file-transfer-service-oracle_installer v. 2.0.2
	echo 
}


RPMLIST=

###############################################################################
# Main

while getopts uvh opt
do
	case $opt in
		'u') uninstall
		     exit 0	
		     ;;
		'v') version
		     exit 0	
		     ;;
		'h') usage
		     exit 0	
		     ;;
	esac
done

install

exit 0
	
