From d0f7ef3eb2c5dad621356b768d0ab4959decb6d3 Mon Sep 17 00:00:00 2001 From: bbahnsen Date: Sat, 16 Dec 2006 19:15:09 +0000 Subject: [PATCH] Add better command line parameter handling. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2106 6f19259b-4bc3-4df7-8a09-765794883524 --- Tools/Python/MkFar.py | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/Tools/Python/MkFar.py b/Tools/Python/MkFar.py index f6355db56b..105f1f49de 100755 --- a/Tools/Python/MkFar.py +++ b/Tools/Python/MkFar.py @@ -97,24 +97,40 @@ def makeFar(filelist, farname): else: filelist = [] - content = man.createElement("FarFilename") - content.appendChild( man.createTextNode(infile)) - contents.appendChild(content) for f in set(filelist): zip.write(inWorkspace(f), f) - zip.writestr("FrameworkArchiveManifest.xml", man.toprettyxml(" ")) + zip.writestr("FrameworkArchiveManifest.xml", man.toprettyxml(2*" ")) zip.close() return -# This acts like the main() function for the script, unless it is 'import'ed into another -# script. +# This acts like the main() function for the script, unless it is 'import'ed +# into another script. if __name__ == '__main__': # Create a pretty printer for dumping data structures in a readable form. # pp = pprint.PrettyPrinter(indent=2) + # Default name for far file. + farName = "output.far" + # Process the command line args. - optlist, args = getopt.getopt(sys.argv[1:], 'h', [ 'example-long-arg=', 'testing']) + optlist, args = getopt.getopt(sys.argv[1:], 'hf:', [ 'far=', 'help']) + + for o, a in optlist: + if o in ["-h", "--help"]: + print """ +Pass a list of .spd and .fpd files to be placed into a far for distribution. +You may give the name of the far with a -f or --far option. For example: + + %s --far library.far MdePkg/MdePkg.spd + +The file paths of .spd and .fpd are relative to the WORKSPACE envirnonment +which must be set to a valid workspace root directory. +""" % os.path.basename(sys.argv[0]) + + sys.exit() + if o in ["-f", "--far"]: + farName = a - makeFar(args, "test.far") + makeFar(args, farName) -- 2.39.2