#!/bin/bash #JustUpgrade - a tool for safe RPM upgrades #Copyright 1998, William Stearns (wstearns@pobox.com) if [ ! -d done ]; then mkdir done ; fi if [ ! -d done ]; then echo Cannot create directory "done" - exiting ; exit ; fi if [ ! -d notinst ]; then mkdir notinst ; fi if [ ! -d notinst ]; then echo Cannot create directory "notinst" - exiting ; exit ; fi if [ "${1}" = "" ]; then cat </dev/null 2>/dev/null && [ `rpm -q ${PNAME} | wc -l` -eq 1 ]; then #echo ${PNAME} installed RPMV=`rpm -V ${PNAME}` if [ `echo -n ${RPMV} | wc -l` -eq 0 ]; then #echo `rpm -V ${PNAME} | wc -l` echo ${PNAME} verifies true - upgrading if rpm -Uvh $1 $2 ; then echo Upgrade succeeded #mv -f $1 done/ cat /dev/null >${1} else echo Upgrade failed for $1 fi else #echo `rpm -V ${PNAME} | wc -l` echo ${PNAME} verifies false - not upgrading #echo "${RPMV}" | less fi elif [ `rpm -q ${PNAME} | wc -l` -gt 1 ]; then echo More than one ${PNAME} installed - please fix. else echo ${PNAME} not installed - not installing new mv $1 notinst/ fi sleep 2