+ msaFile = str(XmlElementData(f))
+ files += parseMsa(msaFile, spdDir)
+
+ cwd = os.getcwd()
+ os.chdir(inWorkspace(spdDir))
+ for root, dirs, entries in os.walk("Include"):
+ for r in ["CVS", ".svn"]:
+ if r in dirs:
+ dirs.remove(r)
+ for entry in entries:
+ files.append(os.path.join(os.path.normpath(root), entry))
+ os.chdir(cwd)
+
+ return files
+
+def makeFarHeader(doc):
+
+ header = doc.createElement("FarHeader")
+ name = doc.createElement("FarName")
+ name.appendChild(doc.createTextNode("My New Far"))
+ header.appendChild(name)
+ guidVal = doc.createElement("GuidValue")
+ guidVal.appendChild(doc.createTextNode(genguid()))
+ header.appendChild(guidVal)
+ ver = doc.createElement("Version")
+ ver.appendChild(doc.createTextNode("1.0"))
+ header.appendChild(ver)
+ abstract = doc.createElement("Abstract")
+ abstract.appendChild(doc.createTextNode("This is a cool new far."))
+ header.appendChild(abstract)
+ desc = doc.createElement("Description")
+ desc.appendChild(doc.createTextNode("This is a cool new far. It can do great things."))
+ header.appendChild(desc)
+ copy = doc.createElement("Copyright")
+ copy.appendChild(doc.createTextNode("Copyright (c) Intel Corporation 2006."))
+ header.appendChild(copy)
+ lic = doc.createElement("License")
+ lic.appendChild(doc.createTextNode("BSD Compatible."))
+ header.appendChild(lic)
+ spec = doc.createElement("Specification")
+ spec.appendChild(doc.createTextNode("FRAMEWORK_BUILD_PACKAGING_SPECIFICATION 0x00000052"))
+ header.appendChild(spec)
+
+ return header
+
+def getSpdGuidVersion(spdFile):