# -*- coding: utf-8 -*- import os import piksemel import subprocess def doinfo(filepath, remove=False): # install-info is broken with i18n :( os.environ["LC_ALL"] = "C" doc = piksemel.parse(filepath) for item in doc.tags("File"): path = item.getTagData("Path") if path.startswith("usr/share/info") and path.endswith((".info", ".info.gz")): if remove: subprocess.call(["install-info", "--delete", "/%s" % path, "/usr/share/info/dir"]) else: subprocess.call(["install-info", "/%s" % path, "/usr/share/info/dir"]) def setupPackage(metapath, filepath): doinfo(filepath) def cleanupPackage(metapath, filepath): doinfo(filepath, True) def postCleanupPackage(metapath, filepath): pass