Add license header to Python files.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@2177 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
bbahnsen 2007-01-05 21:08:32 +00:00
parent fc7599b9aa
commit 3b7a53b683
6 changed files with 76 additions and 9 deletions

View File

@ -1,5 +1,14 @@
#!/usr/bin/env python #!/usr/bin/env python
# Copyright (c) 2007, Intel Corporation
# All rights reserved. This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
# http://opensource.org/licenses/bsd-license.php
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
"""Calculate the dependencies a given module has by looking through the source """Calculate the dependencies a given module has by looking through the source
code to see what guids and functions are referenced to see which Packages and code to see what guids and functions are referenced to see which Packages and
Library Classes need to be referenced. """ Library Classes need to be referenced. """

View File

@ -1,6 +1,16 @@
#!/usr/bin/env python #!/usr/bin/env python
# The EDK II Build System Context Tool Utility maintains Target.txt settings in an EDK II Workspace. # Copyright (c) 2007, Intel Corporation
# All rights reserved. This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
# http://opensource.org/licenses/bsd-license.php
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
"""The EDK II Build System Context Tool Utility maintains Target.txt settings
in an EDK II Workspace."""
import wx, os, sys, copy import wx, os, sys, copy
from EdkIIWorkspace import * from EdkIIWorkspace import *

View File

@ -1,7 +1,16 @@
#!/usr/bin/env python #!/usr/bin/env python
# An EDK II Build System Framework Database Utility maintains FrameworkDatabase.db # Copyright (c) 2007, Intel Corporation
# settings in an EDK II Workspace. # All rights reserved. This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
# http://opensource.org/licenses/bsd-license.php
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
"""An EDK II Build System Framework Database Utility maintains
FrameworkDatabase.db settings in an EDK II Workspace."""
import wx, os, sys, copy import wx, os, sys, copy
from EdkIIWorkspace import * from EdkIIWorkspace import *

View File

@ -1,5 +1,8 @@
#!/usr/bin/env python #!/usr/bin/env python
"""This is a python script that takes user input from the command line and
creates a far (Framework Archive Manifest) file for distribution."""
import os, sys, getopt, string, xml.dom.minidom, zipfile, md5 import os, sys, getopt, string, xml.dom.minidom, zipfile, md5
from XmlRoutines import * from XmlRoutines import *
from WorkspaceRoutines import * from WorkspaceRoutines import *
@ -20,9 +23,13 @@ class Far:
far.ExtraFiles=[] far.ExtraFiles=[]
far = Far() far = Far()
"""The far object is constructed from the template file the user passed in."""
def parseMsa(msaFile, spdDir): def parseMsa(msaFile, spdDir):
""" XXX Parse an msa file and return a list of all the files that this msa
includes."""
filelist = [msaFile] filelist = [msaFile]
msaDir = os.path.dirname(msaFile) msaDir = os.path.dirname(msaFile)
@ -41,6 +48,9 @@ def parseMsa(msaFile, spdDir):
def parseSpd(spdFile): def parseSpd(spdFile):
"""Parse an spd file and return a list of all the files that this spd
includes."""
files = [] files = []
spdDir = os.path.dirname(spdFile) spdDir = os.path.dirname(spdFile)
@ -75,6 +85,9 @@ def parseSpd(spdFile):
def makeFarHeader(doc): def makeFarHeader(doc):
"""Create a dom tree for the Far Header. It will use information from the
template file passed on the command line, if present."""
header = doc.createElement("FarHeader") header = doc.createElement("FarHeader")
name = doc.createElement("FarName") name = doc.createElement("FarName")
name.appendChild(doc.createTextNode(far.FarName)) name.appendChild(doc.createTextNode(far.FarName))
@ -105,6 +118,8 @@ def makeFarHeader(doc):
def getSpdGuidVersion(spdFile): def getSpdGuidVersion(spdFile):
"""Returns a tuple (guid, version) which is read from the given spdFile."""
spd = xml.dom.minidom.parse(inWorkspace(spdFile)) spd = xml.dom.minidom.parse(inWorkspace(spdFile))
return (XmlElement(spd, "/PackageSurfaceArea/SpdHeader/GuidValue"), return (XmlElement(spd, "/PackageSurfaceArea/SpdHeader/GuidValue"),
@ -112,6 +127,8 @@ def getSpdGuidVersion(spdFile):
def makeFar(files, farname): def makeFar(files, farname):
"""Make a far out of the given filelist and writes it to the file farname."""
domImpl = xml.dom.minidom.getDOMImplementation() domImpl = xml.dom.minidom.getDOMImplementation()
man = domImpl.createDocument(None, "FrameworkArchiveManifest", None) man = domImpl.createDocument(None, "FrameworkArchiveManifest", None)
top_element = man.documentElement top_element = man.documentElement
@ -197,6 +214,10 @@ def makeFar(files, farname):
return return
def farFileNode(doc, filename): def farFileNode(doc, filename):
"""This is a function that returns a dom tree for a given file that is
included in the far. An md5sum is calculated for that file."""
content = doc.createElement("FarFilename") content = doc.createElement("FarFilename")
f=open(filename, "rb") f=open(filename, "rb")
content.setAttribute("Md5sum", md5.md5(f.read()).hexdigest()) content.setAttribute("Md5sum", md5.md5(f.read()).hexdigest())

View File

@ -1,5 +1,14 @@
#!/usr/bin/env python #!/usr/bin/env python
# Copyright (c) 2007, Intel Corporation
# All rights reserved. This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
# http://opensource.org/licenses/bsd-license.php
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
import os, sys, re, getopt, string, glob, xml.dom.minidom, pprint, md5, socket, getpass, time, random import os, sys, re, getopt, string, glob, xml.dom.minidom, pprint, md5, socket, getpass, time, random
def inWorkspace(rel_path=""): def inWorkspace(rel_path=""):

View File

@ -1,7 +1,16 @@
#!/usr/bin/env python #!/usr/bin/env python
# This is an XML API that uses a syntax similar to XPath, but it is written in # Copyright (c) 2007, Intel Corporation
# standard python so that no extra python packages are required to use it. # All rights reserved. This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License
# which accompanies this distribution. The full text of the license may be found at
# http://opensource.org/licenses/bsd-license.php
#
# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
"""This is an XML API that uses a syntax similar to XPath, but it is written in
standard python so that no extra python packages are required to use it."""
import xml.dom.minidom import xml.dom.minidom
@ -35,10 +44,10 @@ def XmlElementData (Dom):
"""Get the text for this element.""" """Get the text for this element."""
return Dom.firstChild.data.strip() return Dom.firstChild.data.strip()
def XmlAttribute (Dom, String): def XmlAttribute (Dom, AttName):
"""Return a single attribute that named by String.""" """Return a single attribute named AttName."""
try: try:
return Dom.getAttribute(String) return Dom.getAttribute(AttName)
except: except:
return '' return ''