40 lines
769 B
Python
40 lines
769 B
Python
|
#!/usr/bin/python
|
||
|
|
||
|
import yum
|
||
|
import sys
|
||
|
|
||
|
my = yum.YumBase()
|
||
|
#my.doConfigSetup()
|
||
|
my.conf.cache = 1
|
||
|
|
||
|
options = sys.argv[1]
|
||
|
searchterms = sys.argv[2]
|
||
|
|
||
|
searchlist = ['name']
|
||
|
res = my.searchGenerator(searchlist, [searchterms])
|
||
|
|
||
|
count = 1
|
||
|
for (pkg,values) in res:
|
||
|
if count > 100:
|
||
|
break
|
||
|
count+=1
|
||
|
installed = 'no'
|
||
|
|
||
|
# are we installed?
|
||
|
if my.rpmdb.installed(pkg.name):
|
||
|
installed = 'yes'
|
||
|
|
||
|
# do we print to stdout?
|
||
|
do_print = 0;
|
||
|
if options == 'installed' and installed == 'yes':
|
||
|
do_print = 1
|
||
|
elif options == 'available' and installed == 'no':
|
||
|
do_print = 1
|
||
|
elif options == 'all':
|
||
|
do_print = 1
|
||
|
|
||
|
# print in correct format
|
||
|
if do_print == 1:
|
||
|
print "%s\t%s\t%s" % (installed, pkg.name, pkg.summary)
|
||
|
|