summaryrefslogtreecommitdiffstats
path: root/meta/classes/webos_submissions.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/webos_submissions.bbclass')
-rw-r--r--meta/classes/webos_submissions.bbclass36
1 files changed, 36 insertions, 0 deletions
diff --git a/meta/classes/webos_submissions.bbclass b/meta/classes/webos_submissions.bbclass
new file mode 100644
index 0000000000..1a77c54aec
--- /dev/null
+++ b/meta/classes/webos_submissions.bbclass
@@ -0,0 +1,36 @@
+# Copyright (c) 2012-2013 LG Electronics, Inc.
+#
+# webos_submissions
+#
+# Parse a WEBOS_VERSION in the following format:
+#
+# <component-version>-<submission>
+#
+# setting WEBOS_COMPONENT_VERSION, WEBOS_SUBMISSION, and PV.
+#
+
+inherit webos_version
+
+# When WEBOS_VERSION isn't defined show error
+do_fetch[prefuncs] += "webos_submissions_version_sanity_check"
+
+python webos_submissions_version_sanity_check() {
+ webos_version = d.getVar('WEBOS_VERSION', True)
+ webos_component_version = d.getVar('WEBOS_COMPONENT_VERSION', True)
+ pv = d.getVar('PV', True)
+ file = d.getVar('FILE', True)
+ src_uri = d.getVar('SRC_URI', True)
+ if not webos_version or webos_version == '0':
+ bb.fatal("%s: WEBOS_VERSION needs to be defined for recipes inheriting webos_submissions or webos_enhanced_submissions" % file)
+ if not webos_component_version or webos_component_version == '0':
+ bb.fatal("%s: WEBOS_VERSION needs contain WEBOS_COMPONENT_VERSION different from '0'" % file)
+ if not pv or pv == '0':
+ bb.fatal("%s: WEBOS_VERSION needs contain PV different from '0'" % file)
+ if src_uri.find('git://') != -1 and not bb.data.inherits_class('webos_enhanced_submissions', d):
+ bb.fatal("%s: inherit webos_enhanced_submissions when the recipe uses git:// in SRC_URI" % file)
+}
+
+WEBOS_VERSION ?= "0"
+PV = "${@webos_version_get_pv('${WEBOS_VERSION}')}"
+WEBOS_COMPONENT_VERSION = "${@webos_version_get_component_version('${WEBOS_VERSION}')}"
+WEBOS_SUBMISSION = "${@webos_version_get_submission('${WEBOS_VERSION}')}"