pakhandler.py 612 B

12345678910111213141516171819202122232425
  1. #!/usr/bin/python
  2. import piksemel
  3. import os
  4. def updateMimeTypes(filepath):
  5. parse = piksemel.parse(filepath)
  6. paths = set()
  7. for icon in parse.tags("File"):
  8. path = icon.getTagData("Path")
  9. if "/share/mime/packages/" in path and path.endswith(".xml"):
  10. paths.add("/%s" % path.partition("packages/")[0])
  11. for p in paths:
  12. os.system("/usr/bin/update-mime-database %s" % p)
  13. def setupPackage(metapath, filepath):
  14. updateMimeTypes(filepath)
  15. def cleanupPackage(metapath, filepath):
  16. pass
  17. def postCleanupPackage(metapath, filepath):
  18. updateMimeTypes(filepath)