pt-pacfix 721 B

1234567891011121314151617181920212223
  1. #!/usr/bin/env python
  2. #
  3. # pacfix.py: a script by pierluigi to list all the packages currently installed according to /var/log/pacman.log
  4. # 2008-07-04: Modified by Chris Giles to prevent failure when "pacman.log" has lines with only two words
  5. pkg=[]
  6. logfile = open("/var/log/pacman.log","r")
  7. log=logfile.readlines()
  8. for myline in log:
  9. myarray = myline.strip("\n").split(" ")
  10. if len(myarray) >= 3 :
  11. if (myarray[2]=="installed" or myarray[2]=="upgraded"):
  12. if (pkg.count(myarray[3])==0):
  13. pkg.append(myarray[3])
  14. if (myarray[2]=="removed"):
  15. if (pkg.count(myarray[3])!=0):
  16. pkg.remove(myarray[3])
  17. pkg.sort()
  18. for p in pkg:
  19. print(p)