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