Title: [opsview-base] [283] Remove solaris package upgrade functionality as it wasn't reliable
Revision
283
Author
dferguson
Date
2013-06-25 11:23:02 +0100 (Tue, 25 Jun 2013)

Log Message

Remove solaris package upgrade functionality as it wasn't reliable

Modified Paths


Modified: trunk/solaris_pkg/request.ALTovagent
===================================================================
--- trunk/solaris_pkg/request.ALTovagent	2013-06-25 10:22:32 UTC (rev 282)
+++ trunk/solaris_pkg/request.ALTovagent	2013-06-25 10:23:02 UTC (rev 283)
@@ -1,79 +1,79 @@
 #
-# $Id$ 
-#
 # postinstall script to handle package upgrade
 #
+#
+# Disable package upgrade functionality - not reliable enough
 # Taken from http://dlc.sun.com/pdf/817-0406/817-0406.pdf 'Upgrading' section
-PATH=/usr/sadm/bin:$PATH
-UPGR_SCRIPT=/tmp/upgr.$PKGINST
-PKGADM=/tmp/pkgadm.$PKGINST
+#PATH=/usr/sadm/bin:$PATH
+#UPGR_SCRIPT=/tmp/upgr.$PKGINST
+#PKGADM=/tmp/pkgadm.$PKGINST
+#
+##UPGRADE_MSG="Do you want to upgrade the installed version ?"
+##UPGRADE_HLP="If upgrade is desired, the existing version of the \
+##package will be replaced by this version. If it is not \
+##desired, no further actions will be taken."
+##UPGRADE_NOTICE="Conflict approval questions may be displayed. The \
+##listed files are the ones that will be upgraded. Please \
+##answer \"y\" to these questions if they are presented."
+#
+#pkginfo -q $PKG.\*
+#
+#if [ $? -eq 0 ]; then
+#    # check to see if its the same version as we are installing
+#    # if so, do not set up removal script
+#    pkginfo -v $VERSION -q $PKGINST
+#    if [ $? -eq 0 ]; then
+#	exit 0
+#    fi
+#
+#    # See if upgrade is desired here
+#    response=`ckyorn -p "$UPGRADE_MSG" -h "$UPGRADE_HLP"`
+#
+#    if [ $response = "y" ]; then
+#        oldpkg=`pkginfo -x ${PKG}.\* | nawk "/$PKG/ {print \\$1}" | head -1`
+#        echo "PATH=/usr/sadm/bin:$PATH" > $UPGR_SCRIPT
+#	echo "cat > $PKGADM <<EOF" >> $UPGR_SCRIPT
+#	echo "setuid=nocheck" >> $UPGR_SCRIPT
+#	echo "action="" >> $UPGR_SCRIPT
+#	echo "partial=nocheck" >> $UPGR_SCRIPT
+#	echo "conflict=nocheck" >> $UPGR_SCRIPT
+#	echo "rdepend=nocheck" >> $UPGR_SCRIPT
+#	echo "idepend=nocheck" >> $UPGR_SCRIPT
+#	echo "runlevel=nocheck" >> $UPGR_SCRIPT
+#	echo "EOF" >> $UPGR_SCRIPT
+#        echo "sleep 3" >> $UPGR_SCRIPT
+#        echo "echo Now removing old instance of $PKG" >> $UPGR_SCRIPT
+#        echo "echo '======================================================='" >> $UPGR_SCRIPT
+#        echo "echo '  If this step fails, please remove <$oldpkg> by hand'" >> $UPGR_SCRIPT
+#        echo "echo '======================================================='" >> $UPGR_SCRIPT
+#
+#        if [ ${PKG_INSTALL_ROOT} ]; then
+#              echo "pkgrm -n -a $PKGADM -R $PKG_INSTALL_ROOT $oldpkg" >> $UPGR_SCRIPT
+#        else
+#              # remove the old package
+#              echo "su - root -c 'pkgrm -n -a $PKGADM $oldpkg'" >> $UPGR_SCRIPT
+#
+#              # restart the agent
+#              echo "su - root -c '/etc/init.d/opsview-agent restart'" >> $UPGR_SCRIPT
+#
+#              # restart opsview
+#              echo "su - root -c '/etc/init.d/opsview restart'" >> $UPGR_SCRIPT
+#        fi
+#
+#        echo "rm $UPGR_SCRIPT" >> $UPGR_SCRIPT
+#        echo "rm $PKGADM" >> $UPGR_SCRIPT
+#        echo "exit $?" >> $UPGR_SCRIPT
+#
+#        puttext -l 5 "$UPGRADE_NOTICE"
+#
+#    else
+#        if [ -f $UPGR_SCRIPT ]; then
+#              rm $UPGR_SCRIPT
+#	      rm $PKGADM
+#        fi
+#        echo "Performing no further actions"
+#        exit 1
+#    fi
+#fi
 
-UPGRADE_MSG="Do you want to upgrade the installed version ?"
-UPGRADE_HLP="If upgrade is desired, the existing version of the \
-package will be replaced by this version. If it is not \
-desired, no further actions will be taken."
-UPGRADE_NOTICE="Conflict approval questions may be displayed. The \
-listed files are the ones that will be upgraded. Please \
-answer \"y\" to these questions if they are presented."
-
-pkginfo -q $PKG.\*
-
-if [ $? -eq 0 ]; then
-    # check to see if its the same version as we are installing
-    # if so, do not set up removal script
-    pkginfo -v $VERSION -q $PKGINST
-    if [ $? -eq 0 ]; then
-	exit 0
-    fi
-
-    # See if upgrade is desired here
-    response=`ckyorn -p "$UPGRADE_MSG" -h "$UPGRADE_HLP"`
-
-    if [ $response = "y" ]; then
-        oldpkg=`pkginfo -x ${PKG}.\* | nawk "/$PKG/ {print \\$1}" | head -1`
-        echo "PATH=/usr/sadm/bin:$PATH" > $UPGR_SCRIPT
-	echo "cat > $PKGADM <<EOF" >> $UPGR_SCRIPT
-	echo "setuid=nocheck" >> $UPGR_SCRIPT
-	echo "action="" >> $UPGR_SCRIPT
-	echo "partial=nocheck" >> $UPGR_SCRIPT
-	echo "conflict=nocheck" >> $UPGR_SCRIPT
-	echo "rdepend=nocheck" >> $UPGR_SCRIPT
-	echo "idepend=nocheck" >> $UPGR_SCRIPT
-	echo "runlevel=nocheck" >> $UPGR_SCRIPT
-	echo "EOF" >> $UPGR_SCRIPT
-        echo "sleep 3" >> $UPGR_SCRIPT
-        echo "echo Now removing old instance of $PKG" >> $UPGR_SCRIPT
-        echo "echo '======================================================='" >> $UPGR_SCRIPT
-        echo "echo '  If this step fails, please remove <$oldpkg> by hand'" >> $UPGR_SCRIPT
-        echo "echo '======================================================='" >> $UPGR_SCRIPT
-
-        if [ ${PKG_INSTALL_ROOT} ]; then
-              echo "pkgrm -n -a $PKGADM -R $PKG_INSTALL_ROOT $oldpkg" >> $UPGR_SCRIPT
-        else
-              # remove the old package
-              echo "su - root -c 'pkgrm -n -a $PKGADM $oldpkg'" >> $UPGR_SCRIPT
-
-              # restart the agent
-              echo "su - root -c '/etc/init.d/opsview-agent restart'" >> $UPGR_SCRIPT
-
-              # restart opsview
-              echo "su - root -c '/etc/init.d/opsview restart'" >> $UPGR_SCRIPT
-        fi
-
-        echo "rm $UPGR_SCRIPT" >> $UPGR_SCRIPT
-        echo "rm $PKGADM" >> $UPGR_SCRIPT
-        echo "exit $?" >> $UPGR_SCRIPT
-
-        puttext -l 5 "$UPGRADE_NOTICE"
-
-    else
-        if [ -f $UPGR_SCRIPT ]; then
-              rm $UPGR_SCRIPT
-	      rm $PKGADM
-        fi
-        echo "Performing no further actions"
-        exit 1
-    fi
-fi
-
 exit 0

_______________________________________________
Opsview-checkins mailing list
Opsview-checkins@lists.opsview.org
http://lists.opsview.org/lists/listinfo/opsview-checkins

Reply via email to