Merge openembedded@openembedded.bkbits.net:packages
authorChris Larson <clarson@kergoth.com>
Thu, 16 Sep 2004 01:48:20 +0000 (01:48 +0000)
committerChris Larson <clarson@kergoth.com>
Thu, 16 Sep 2004 01:48:20 +0000 (01:48 +0000)
into handhelds.org:/home/kergoth/code/oe/packages

2004/09/15 21:47:28-04:00 handhelds.org!kergoth
Add filter() and filter_out() convenience functions (def'd, in the python
namespace, not the oe metadata one).

BKrev: 4148f0e4hjS7vY7OQhMymq8dtyQMdg

classes/base.oeclass

index 8c50abb..4896510 100644 (file)
@@ -39,6 +39,22 @@ def base_set_filespath(path, d):
 
 FILESPATH = "${@base_set_filespath([ "${FILE_DIRNAME}/${PF}", "${FILE_DIRNAME}/${P}", "${FILE_DIRNAME}/${PN}", "${FILE_DIRNAME}/files", "${FILE_DIRNAME}" ], d)}"
 
+def filter(f, str, d):
+       from re import match
+       ret = []
+       for w in str.split():
+               if match(f, w, 0):
+                       ret += [ w ]
+       return " ".join(ret)
+
+def filter_out(f, str, d):
+       from re import match
+       ret = []
+       for w in str.split():
+               if not match(f, w, 0):
+                       ret += [ w ]
+       return " ".join(ret)
+
 die() {
        oefatal "$*"
 }