diff --git a/tools/rmcomp-source-repo.py b/tools/rmcomp-source-repo.py new file mode 100755 index 00000000..bd7a2ff0 --- /dev/null +++ b/tools/rmcomp-source-repo.py @@ -0,0 +1,46 @@ +#! /usr/bin/python +# a simple tool to list stuff in source repository +# author: exa + +import sys +import os + +import pisi +import pisi.api +import pisi.config +import pisi.specfile as specfile +import pisi.context as ctx +import pisi.util +import pisi.pxml.xmlfilecdom as xmlfile + +options = pisi.config.Options() +if len(sys.argv) > 2: + options.destdir=sys.argv[2] +else: + options.destdir = '/' +pisi.api.init(database=False, options=options) +repo_uri = sys.argv[1] + +for root, dirs, files in os.walk(repo_uri): + for fn in files: + if fn == 'pspec.xml': + sf = xmlfile.XmlFile(tag = 'PISI') + path = pisi.util.join_path(root, fn) + ctx.ui.info('Looking at %s' % path) + ls = file(path).readlines() + ls = filter(lambda x:x.find('')==-1, ls) + f = file(path, 'w') + for x in ls: + f.write(x) + f.close() + #sf.readxml(path) + #src = sf.getNode('Source') + #comp = sf.getNode('Source/PartOf') + #print src, comp + #if comp: + # print 'removing partof tag' + # src.removeChild(comp) + #else: + # print 'no comp already' + #sf.writexml(path) +pisi.api.finalize()