Give better error messages for non-existent files.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2257 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
bbahnsen
2007-01-17 00:02:57 +00:00
parent 22b9b81e7b
commit 5b8acefd92

View File

@@ -150,7 +150,8 @@ def makeFar(files, farname):
zip = zipfile.ZipFile(farname, "w") zip = zipfile.ZipFile(farname, "w")
for infile in set(files): for infile in set(files):
if not os.path.exists(inWorkspace(infile)): if not os.path.exists(inWorkspace(infile)):
print "Skipping non-existent file '%s'." % infile print "Error: Non-existent file '%s'." % infile
sys.exit()
(_, extension) = os.path.splitext(infile) (_, extension) = os.path.splitext(infile)
if extension == ".spd": if extension == ".spd":
filelist = parseSpd(infile) filelist = parseSpd(infile)
@@ -219,9 +220,14 @@ def farFileNode(doc, filename):
included in the far. An md5sum is calculated for that file.""" included in the far. An md5sum is calculated for that file."""
content = doc.createElement("FarFilename") content = doc.createElement("FarFilename")
f=open(filename, "rb") try:
content.setAttribute("Md5sum", md5.md5(f.read()).hexdigest()) f=open(filename, "rb")
f.close() content.setAttribute("Md5sum", md5.md5(f.read()).hexdigest())
f.close()
except IOError:
print "Error: Unable to open file: %s" % filename
sys.exit()
return content return content
# This acts like the main() function for the script, unless it is 'import'ed # This acts like the main() function for the script, unless it is 'import'ed
@@ -241,10 +247,13 @@ if __name__ == '__main__':
Pass a list of .spd and .fpd files to be placed into a far for distribution. 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: You may give the name of the far with a -f or --far option. For example:
%s --far library.far MdePkg/MdePkg.spd %s --template far-template --far library.far MdePkg/MdePkg.spd
The file paths of .spd and .fpd are treated as relative to the WORKSPACE The file paths of .spd and .fpd are treated as relative to the WORKSPACE
environment variable which must be set to a valid workspace root directory. environment variable which must be set to a valid workspace root directory.
A template file may be passed in with the --template option. This template file
is a text file that allows more contol over the contents of the far.
""" % os.path.basename(sys.argv[0]) """ % os.path.basename(sys.argv[0])
sys.exit() sys.exit()