home *** CD-ROM | disk | FTP | other *** search
/ tusportal.tus.k12.pa.us / tusportal.tus.k12.pa.us.tar / tusportal.tus.k12.pa.us / Wyse / latest-image.raw / 0.img / usr / sbin / addon-remove < prev    next >
Text File  |  2010-09-30  |  722b  |  35 lines

  1. #!/bin/bash
  2.  
  3. function usage()
  4. {
  5.     echo "Usage: $0 <addon.rpm>" >/dev/stderr
  6.     exit 1
  7. }
  8.  
  9. ADDON=$1
  10. if test -z $ADDON; then
  11.     echo "No addon specified" >/dev/stderr
  12.     usage
  13. fi
  14.  
  15. if ! rpm -q $ADDON >/dev/null 2>&1; then
  16.     echo "$ADDON is not installed" >/dev/stderr
  17.     usage
  18. fi
  19.  
  20. ADDON_NAME=`rpm -q --queryformat "%{NAME}\n" $ADDON`
  21.  
  22. installedPackages=`rpm -qa`
  23. for pack in $installedPackages; do
  24.     requires=`rpm -q --requires $pack | grep ADDON`
  25.     for req in $requires; do
  26.         reqName=`echo $req | cut -d: -f2`
  27.         if test "$reqName" = "$ADDON_NAME"; then
  28.             echo "Cannot remove '$ADDON': $reqName depends on it." >/dev/stderr
  29.             exit 1
  30.         fi
  31.     done
  32. done
  33.  
  34. rpm -e --nodeps $ADDON
  35.