From 35a57f82e28ca244c3bd0b564780d8f6f10d00ca Mon Sep 17 00:00:00 2001 From: "jkeating@localhost.localdomain" <> Date: Tue, 10 Oct 2006 18:08:38 -0400 Subject: [PATCH] Add an hacked up option parser Start on a yum object --- gather/gather.py | 36 +++++++++++++++++++++++++++++++----- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/gather/gather.py b/gather/gather.py index 9d811efb..19b529c3 100755 --- a/gather/gather.py +++ b/gather/gather.py @@ -14,26 +14,52 @@ # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. import sys -import yum.comps +import yum +from optparse import OptionParser + + +def get_arguments(): +# hack job for now, I'm sure this could be better for our uses + usage = "usage: %s [options]" % sys.argv[0] + parser = OptionParser(usage=usage) + parser.add_option("--destdir", default=".", dest="destdir", + help='destination directory (defaults to current directory)') + parser.add_option("--comps", default="comps.xml", dest="comps", + help='comps file to use') + parser.add_option("--yumconf", default="yum.conf", dest="yumconf", + help='yum config file to use') + + + (opts, args) = parser.parse_args() + #if len(opts) < 1: + # parser.print_help() + # sys.exit(0) + return (opts, args) def get_packagelist(myComps): +# Get the list of packages from the comps file pkglist = [] for group in myComps.groups: pkglist += group.packages return pkglist +def create_yumobj(yumconf): +# Create a yum object to act upon + myYum = yum.yumBase() + myYum.doConfigSetup(fn=yumconf) + myYum.doRepoSetup() + return myYum def main(): + (opts, args) = get_arguments() try: - print sys.argv[1] compsobj = yum.comps.Comps() - for srcfile in sys.argv[1:]: - compsobj.add(srcfile) + compsobj.add(opts.comps) print get_packagelist(compsobj) except IOError: - print >> sys.stderr, "gather.py: No such file:\'%s\'" % sys.argv[1] + print >> sys.stderr, "gather.py: No such file:\'%s\'" % opts.comps sys.exit(1) if __name__ == '__main__':