From 7307757c2eec0171cc73ba1550641b8212dd4ddd Mon Sep 17 00:00:00 2001 From: "jkeating@localhost.localdomain" <> Date: Tue, 10 Oct 2006 14:09:34 -0400 Subject: [PATCH] Initial work, look we can get a list of packages from a comps file --- gather/gather.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100755 gather/gather.py diff --git a/gather/gather.py b/gather/gather.py new file mode 100755 index 00000000..9d811efb --- /dev/null +++ b/gather/gather.py @@ -0,0 +1,41 @@ +#!/usr/bin/python -tt +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Library General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +import sys +import yum.comps + +def get_packagelist(myComps): + pkglist = [] + for group in myComps.groups: + pkglist += group.packages + return pkglist + + +def main(): + try: + print sys.argv[1] + compsobj = yum.comps.Comps() + for srcfile in sys.argv[1:]: + compsobj.add(srcfile) + + print get_packagelist(compsobj) + + except IOError: + print >> sys.stderr, "gather.py: No such file:\'%s\'" % sys.argv[1] + sys.exit(1) + +if __name__ == '__main__': + main() +