Home | History | Annotate | Download | only in scripts
      1 #!/usr/bin/python2.4
      2 
      3 import subprocess
      4 
      5 SPECTOOL="/jds/cbe/bin/spectool"
      6 
      7 def cmd(execute, get_ret=True, get_err=True):
      8   cmd_p = subprocess.Popen(execute,
      9     shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
     10 
     11   if get_err:
     12     cmd_err = cmd_p.stderr.read()
     13   else:
     14     cmd_err = ""
     15 
     16   cmd_out = cmd_p.stdout.read()
     17   outp = cmd_out
     18   cmd_out = ""
     19   for o in outp.split("\n"):
     20     if o != "" and o != "\n":
     21       cmd_out = cmd_out + o + "\n"
     22 
     23   if get_ret:
     24     return_code = cmd_p.wait()
     25   else:
     26     return_code = 0
     27 
     28   return return_code, cmd_out, cmd_err
     29 
     30 
     31 (ret, out, err) = cmd("ls closed/*.spec *.spec")
     32 
     33 uninstalled = 0
     34 installed   = 0
     35 
     36 for spec in out.rstrip("\n").split("\n"):
     37   (ret, out, err) = cmd("%s get_package_names %s" % (SPECTOOL, spec)) 
     38   packages = out.rstrip("\n").split("\n")
     39   (ret, out, err) = cmd("pkginfo -q %s" % packages[0])
     40   if ret != 0:
     41     uninstalled+=1
     42   else:
     43     installed+=1
     44 
     45 print "Installed   %s" % installed
     46 print "Uninstalled %s" % uninstalled
     47