diff options
author | Beth Flanagan <elizabeth.flanagan@intel.com> | 2011-05-25 13:58:35 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-05-27 23:36:18 +0100 |
commit | 2a90a3a41978a5470962b315e007351b8e80820c (patch) | |
tree | 94a39f2a71f4569a52f3ae47c4fd7eaf7ebb8cb9 /scripts/contrib/python | |
parent | 21613c7ccfa54874ead33c5ae0f1a160db163b37 (diff) | |
download | openembedded-core-2a90a3a41978a5470962b315e007351b8e80820c.tar.gz openembedded-core-2a90a3a41978a5470962b315e007351b8e80820c.tar.bz2 openembedded-core-2a90a3a41978a5470962b315e007351b8e80820c.tar.xz openembedded-core-2a90a3a41978a5470962b315e007351b8e80820c.zip |
license.bbclass: Sane Parsing of licenses
This is a first pass at sane license parsing, using python
abstract syntax trees.
A few notes on this since ast is not generally used. I massage
the LICENSE field to be more pythonesque and then create an ast.
I then dump the ast and using a LicenseVisitor class, recurse
through the tree, looking for licenses. I then copy and link.
It's cleaner, allows for easier addition of logic and while it
takes slightly more CPU, it's also slightly faster in initial
small scale tests.
It doesn't recognize the '+' or '*' modifiers to the licenses yet
nor does it know what to do with bitors (|), since I'm not even
sure what to do with them.
Signed-off-by: Beth Flanagan <elizabeth.flanagan@intel.com>
Diffstat (limited to 'scripts/contrib/python')
0 files changed, 0 insertions, 0 deletions