From 0750558590064772a5b27d92e0b9247f2c571ab1 Mon Sep 17 00:00:00 2001 From: Alberto Di Meglio Date: Mon, 1 Nov 2004 23:30:09 +0000 Subject: [PATCH] Update script format --- org.glite.deployment.lb/project/lxscript-rpm.xsl | 73 ++++++++++++++++++------ 1 file changed, 56 insertions(+), 17 deletions(-) diff --git a/org.glite.deployment.lb/project/lxscript-rpm.xsl b/org.glite.deployment.lb/project/lxscript-rpm.xsl index da614b2..43f94d1 100644 --- a/org.glite.deployment.lb/project/lxscript-rpm.xsl +++ b/org.glite.deployment.lb/project/lxscript-rpm.xsl @@ -22,7 +22,7 @@ # glite-lb_installer v. # -# The glite-lb_installer installs the gLite Deployment Unit +# The glite-lb_installer installs the gLite Logging & Bookkeeping Server # # Usage: glite-lb_installer [-u|-v|--help] # -u uninstall @@ -32,8 +32,40 @@ # 1 - if a file could not be downloaded ############################################################################### + +#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() { + version + echo + echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + echo x Please wait, downloading the gLite Logging & Bookkeeping Server... x + echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + echo + + mkdir -p glite-lb + cd glite-lb + # Download global dependencies @@ -60,12 +92,27 @@ function install() # Install all RPMS + echo + echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + echo x Please wait, installing the gLite Logging & Bookkeeping Server... x + echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + echo + parseRPMList rpm -Uvh $RPMLIST + echo + echo Done! + echo + echo For more information refer to the gLite Installation and User Guides or to the gLite web site \(http:\/\/www.glite.org\) + echo Please report problems and comments to the gLite Team at project-eu-egee-middleware-integration-support@cern.ch + + cd .. } ############################################################################### function uninstall() { + version + # Global dependencies @@ -92,7 +139,13 @@ function uninstall() # Uninstall all RPMS - rpm -e $RPMLIST + echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + echo x Please wait, uninstalling the gLite Logging & Bookkeeping Server... x + echo xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + echo + rpm -ev $RPMLIST + echo + echo Done! } ############################################################################### @@ -105,7 +158,7 @@ function usage() echo echo glite-lb_installer v. echo - echo The glite-lb_installer installs the gLite Deployment Unit + echo The glite-lb_installer installs the gLite Logging & Bookkeeping Server echo echo Usage: glite-lb_installer \[-u\|-v\|--help\] echo -u uninstall @@ -172,14 +225,7 @@ fi RPMLIST="$RPMLIST " - - -RPMLIST="$RPMLIST " - - RPMLIST="$RPMLIST " - - @@ -200,14 +246,7 @@ fi RPMLIST="$RPMLIST " - - -RPMLIST="$RPMLIST " - - RPMLIST="$RPMLIST " - - -- 1.8.2.3