summaryrefslogtreecommitdiffstats
path: root/Tools/Python
diff options
context:
space:
mode:
authorbbahnsen <bbahnsen@6f19259b-4bc3-4df7-8a09-765794883524>2006-12-16 19:15:09 +0000
committerbbahnsen <bbahnsen@6f19259b-4bc3-4df7-8a09-765794883524>2006-12-16 19:15:09 +0000
commitd0f7ef3eb2c5dad621356b768d0ab4959decb6d3 (patch)
tree4274f27bcf08a557e794fc399b99d133ee712648 /Tools/Python
parentd32aaa956e98417dbdd117301c472627cf7d94e5 (diff)
downloadedk2-d0f7ef3eb2c5dad621356b768d0ab4959decb6d3.tar.gz
edk2-d0f7ef3eb2c5dad621356b768d0ab4959decb6d3.tar.bz2
edk2-d0f7ef3eb2c5dad621356b768d0ab4959decb6d3.zip
Add better command line parameter handling.
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2106 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'Tools/Python')
-rwxr-xr-xTools/Python/MkFar.py32
1 files 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)