]> code.ossystems Code Review - openembedded-core.git/commitdiff
DistroData: Cleanup Version numbers and add DistroData Parser
authorSaul Wold <Saul.Wold@intel.com>
Mon, 16 Aug 2010 21:22:09 +0000 (14:22 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 17 Aug 2010 22:12:33 +0000 (23:12 +0100)
Signed-off-by: Saul Wold <Saul.Wold@intel.com>
meta/classes/distrodata.bbclass [new file with mode: 0644]
meta/conf/distro/include/private/distro_base_utils_1.inc
meta/conf/distro/include/private/distro_fix.inc
meta/conf/distro/include/private/distro_misc.inc
meta/conf/distro/include/private/distro_x11_core.inc

diff --git a/meta/classes/distrodata.bbclass b/meta/classes/distrodata.bbclass
new file mode 100644 (file)
index 0000000..86a614a
--- /dev/null
@@ -0,0 +1,158 @@
+
+require conf/distro/include/distro_tracking_fields.inc
+
+addtask distrodata_np
+do_distrodata_np[nostamp] = "1"
+python do_distrodata_np() {
+
+       localdata = bb.data.createCopy(d)
+        pn = bb.data.getVar("PN", d, True)
+        bb.note("Package Name: %s" % pn)
+
+       if pn.find("-native") != -1:
+           pnstripped = pn.split("-native")
+           bb.note("Native Split: %s" % pnstripped)
+           bb.data.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + bb.data.getVar('OVERRIDES', d, True), localdata)
+           bb.data.update_data(localdata)
+
+       if pn.find("-cross") != -1:
+           pnstripped = pn.split("-cross")
+           bb.note("cross Split: %s" % pnstripped)
+           bb.data.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + bb.data.getVar('OVERRIDES', d, True), localdata)
+           bb.data.update_data(localdata)
+
+       if pn.find("-initial") != -1:
+           pnstripped = pn.split("-initial")
+           bb.note("initial Split: %s" % pnstripped)
+           bb.data.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + bb.data.getVar('OVERRIDES', d, True), localdata)
+           bb.data.update_data(localdata)
+
+       """generate package information from .bb file"""
+       pname = bb.data.getVar('PN', localdata, True)
+       pcurver = bb.data.getVar('PV', localdata, True)
+       pdesc = bb.data.getVar('DESCRIPTION', localdata, True)
+       pgrp = bb.data.getVar('SECTION', localdata, True)
+       plicense = bb.data.getVar('LICENSE', localdata, True).replace(',','_')
+       if bb.data.getVar('LIC_FILES_CHKSUM', localdata, True):
+               pchksum="1"
+       else:
+               pchksum="0"
+
+       if bb.data.getVar('RECIPE_STATUS', localdata, True):
+               hasrstatus="1"
+       else:
+               hasrstatus="0"
+
+       rstatus = bb.data.getVar('RECIPE_STATUS', localdata, True)
+               
+       pupver = bb.data.getVar('RECIPE_LATEST_VERSION', localdata, True)
+       if pcurver == pupver:
+               vermatch="1"
+       else:
+               vermatch="0"
+
+       noupdate_reason = bb.data.getVar('RECIPE_NO_UPDATE_REASON', localdata, True)
+       if noupdate_reason is None:
+               noupdate="0"
+       else:
+               noupdate="1"
+
+       ris = bb.data.getVar('RECIPE_INTEL_SECTION', localdata, True)
+       maintainer = bb.data.getVar('RECIPE_MAINTAINER', localdata, True)
+       rttr = bb.data.getVar('RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES', localdata, True)
+       rlrd = bb.data.getVar('RECIPE_LATEST_RELEASE_DATE', localdata, True)
+       dc = bb.data.getVar('DEPENDENCY_CHECK', localdata, True)
+       rc = bb.data.getVar('RECIPE_COMMENTS', localdata, True)
+
+       bb.note("DISTRO: %s,%s,%s,%s,%s,%s,%s,%s, %s, %s, %s\n" % \
+                 (pname, maintainer, plicense, pchksum, hasrstatus, vermatch, pcurver, pupver, noupdate, noupdate_reason, rstatus))
+}
+
+addtask distrodata
+do_distrodata[nostamp] = "1"
+python do_distrodata() {
+       """initialize log files."""
+       logpath = bb.data.getVar('LOG_DIR', d, 1)
+       bb.utils.mkdirhier(logpath)
+       logfile = os.path.join(logpath, "distrodata.%s.csv" % bb.data.getVar('DATETIME', d, 1))
+       if not os.path.exists(logfile):
+               slogfile = os.path.join(logpath, "distrodata.csv")
+               if os.path.exists(slogfile):
+                       os.remove(slogfile)
+               os.system("touch %s" % logfile)
+               os.symlink(logfile, slogfile)
+
+       localdata = bb.data.createCopy(d)
+        pn = bb.data.getVar("PN", d, True)
+        bb.note("Package Name: %s" % pn)
+
+       if pn.find("-native") != -1:
+           pnstripped = pn.split("-native")
+           bb.note("Native Split: %s" % pnstripped)
+           bb.data.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + bb.data.getVar('OVERRIDES', d, True), localdata)
+           bb.data.update_data(localdata)
+
+       if pn.find("-cross") != -1:
+           pnstripped = pn.split("-cross")
+           bb.note("cross Split: %s" % pnstripped)
+           bb.data.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + bb.data.getVar('OVERRIDES', d, True), localdata)
+           bb.data.update_data(localdata)
+
+       if pn.find("-initial") != -1:
+           pnstripped = pn.split("-initial")
+           bb.note("initial Split: %s" % pnstripped)
+           bb.data.setVar('OVERRIDES', "pn-" + pnstripped[0] + ":" + bb.data.getVar('OVERRIDES', d, True), localdata)
+           bb.data.update_data(localdata)
+
+       """generate package information from .bb file"""
+       pname = bb.data.getVar('PN', localdata, True)
+       pcurver = bb.data.getVar('PV', localdata, True)
+       pdesc = bb.data.getVar('DESCRIPTION', localdata, True)
+       pgrp = bb.data.getVar('SECTION', localdata, True)
+       plicense = bb.data.getVar('LICENSE', localdata, True).replace(',','_')
+       if bb.data.getVar('LIC_FILES_CHKSUM', localdata, True):
+               pchksum="1"
+       else:
+               pchksum="0"
+
+       if bb.data.getVar('RECIPE_STATUS', localdata, True):
+               hasrstatus="1"
+       else:
+               hasrstatus="0"
+
+       rstatus = bb.data.getVar('RECIPE_STATUS', localdata, True)
+               
+       pupver = bb.data.getVar('RECIPE_LATEST_VERSION', localdata, True)
+       if pcurver == pupver:
+               vermatch="1"
+       else:
+               vermatch="0"
+
+       noupdate_reason = bb.data.getVar('RECIPE_NO_UPDATE_REASON', localdata, True)
+       if noupdate_reason is None:
+               noupdate="0"
+       else:
+               noupdate="1"
+
+       ris = bb.data.getVar('RECIPE_INTEL_SECTION', localdata, True)
+       maintainer = bb.data.getVar('RECIPE_MAINTAINER', localdata, True)
+       rttr = bb.data.getVar('RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES', localdata, True)
+       rlrd = bb.data.getVar('RECIPE_LATEST_RELEASE_DATE', localdata, True)
+       dc = bb.data.getVar('DEPENDENCY_CHECK', localdata, True)
+       rc = bb.data.getVar('RECIPE_COMMENTS', localdata, True)
+
+       lf = bb.utils.lockfile(logfile + ".lock")
+       f = open(logfile, "a")
+       f.write("%s,%s,%s,%s,%s,%s,%s,%s, %s, %s, %s\n" % \
+                 (pname, maintainer, plicense, pchksum, hasrstatus, vermatch, pcurver, pupver, noupdate, noupdate_reason, rstatus))
+       f.close()
+       bb.utils.unlockfile(lf)
+}
+
+addtask distrodataall after do_distrodata
+do_distrodataall[recrdeptask] = "do_distrodata"
+do_distrodataall[nostamp] = "1"
+do_distrodataall() {
+       :
+}
+
index e3a24188ae8a04063b5887fbc0c2f276bec03db2..d9facb9bac87c62fad711b83210efad3c745f297 100644 (file)
@@ -1,6 +1,6 @@
 RECIPE_STATUS_pn-dbus-wait = "green"
 DEPENDENCY_CHECK_pn-dbus-wait = "not done"
-RECIPE_LATEST_VERSION_pn-dbus-wait = "0.0+svnr426"
+RECIPE_LATEST_VERSION_pn-dbus-wait = "402"
 RECIPE_INTEL_SECTION_pn-dbus-wait = "base utils"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-dbus-wait = "n/a"
 RECIPE_LATEST_RELEASE_DATE_pn-dbus-wait = "08/2008"
@@ -21,7 +21,7 @@ RECIPE_MAINTAINER_pn-e2fsprogs = "Kevin Tian <kevin.tian@intel.com>"
 
 RECIPE_STATUS_pn-initramfs-boot = "green"
 DEPENDENCY_CHECK_pn-initramfs-boot = "not done"
-RECIPE_LATEST_VERSION_pn-initramfs-boot = "1.0" # dummy for local files
+RECIPE_LATEST_VERSION_pn-initramfs-boot = "1.0"
 RECIPE_PATCH_pn-initramfs-boot+init-boot = "local"
 RECIPE_INTEL_SECTION_pn-initramfs-boot = "base utils"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-initramfs-boot = "n/a"
@@ -371,7 +371,7 @@ RECIPE_LATEST_VERSION_pn-net-tools = "1.60-23"
 RECIPE_STATUS_pn-shadow = "green"
 DEPENDENCY_CHECK_pn-shadow = "not done"
 RECIPE_MAINTAINER_pn-shadow = "Kevin Tian <kevin.tian@intel.com>"
-RECIPE_LATEST_VERSION_pn-shadow = "4.1.4.2"
+RECIPE_LATEST_VERSION_pn-shadow = "4.1.4.2-1"
 RECIPE_INTEL_SECTION_pn-shadow = "base utils"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-shadow = "2 months"
 RECIPE_LATEST_RELEASE_DATE_pn-shadow = "07/2009"
index 6d6c0c44fe8c80fe97bd21eea5d641904f46a723..5c02567417168bf46216241d7a098e833fb6b9e3 100644 (file)
@@ -71,7 +71,7 @@ RECIPE_STATUS_pn-libomxil ?= "red" # not audited
 RECIPE_LATEST_VERSION_pn-libomxil ?= "0.9.2.1"
 
 RECIPE_STATUS_pn-libpcre ?= "red" # not audited
-RECIPE_LATEST_VERSION_pn-libpcre ?= "8.1"
+RECIPE_LATEST_VERSION_pn-libpcre ?= "8.10"
 
 RECIPE_STATUS_pn-powertop ?= "red" # not audited
 RECIPE_LATEST_VERSION_pn-powertop ?= "1.11"
@@ -170,7 +170,7 @@ RECIPE_STATUS_pn-pm-utils ?= "red" # not audited
 RECIPE_LATEST_VERSION_pn-pm-utils ?= "1.3.0"
 
 RECIPE_STATUS_pn-devicekit-power ?= "red" # not audited
-RECIPE_LATEST_VERSION_pn-devicekit-power ?= "14"
+RECIPE_LATEST_VERSION_pn-devicekit-power ?= "014"
 
 RECIPE_STATUS_pn-libsamplerate0 ?= "red" # not audited
 RECIPE_LATEST_VERSION_pn-libsamplerate0 ?= "0.1.7"
index 43a9a8c8a8f6aed9e8308f36b3713bfa0e9fbcad..dd1e09feac4df4e05982118af65dc9691430f9cc 100644 (file)
@@ -6,28 +6,28 @@ RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-libical="8 months"
 RECIPE_MAINTAINER_pn-libical = "Dongxiao Xu <dongxiao.xu@intel.com>"
 
 RECIPE_STATUS_pn-task-base="green"
-RECIPE_LATEST_VERSION_pn-task-base="1"
+RECIPE_LATEST_VERSION_pn-task-base="1.0"
 RECIPE_NO_OF_PATCHES_pn-task-base="0"
 RECIPE_LATEST_RELEASE_DATE_pn-task-base="n/a"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-base="n/a"
 RECIPE_MAINTAINER_pn-task-base = "Dongxiao Xu <dongxiao.xu@intel.com>"
 
 RECIPE_STATUS_pn-task-poky-boot="green"
-RECIPE_LATEST_VERSION_pn-task-poky-boot="1"
+RECIPE_LATEST_VERSION_pn-task-poky-boot="1.0"
 RECIPE_NO_OF_PATCHES_pn-task-poky-boot="0"
 RECIPE_LATEST_RELEASE_DATE_pn-task-poky-boot="n/a"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-poky-boot="n/a"
 RECIPE_MAINTAINER_pn-task-poky-boot = "Dongxiao Xu <dongxiao.xu@intel.com>"
 
 RECIPE_STATUS_pn-task-poky-nfs="green"
-RECIPE_LATEST_VERSION_pn-task-poky-nfs="1"
+RECIPE_LATEST_VERSION_pn-task-poky-nfs="1.0"
 RECIPE_NO_OF_PATCHES_pn-task-poky-nfs="0"
 RECIPE_LATEST_RELEASE_DATE_pn-task-poky-nfs="n/a"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-poky-nfs="n/a"
 RECIPE_MAINTAINER_pn-task-poky-nfs = "Dongxiao Xu <dongxiao.xu@intel.com>"
 
 RECIPE_STATUS_pn-task-poky-tools="green"
-RECIPE_LATEST_VERSION_pn-task-poky-tools="1"
+RECIPE_LATEST_VERSION_pn-task-poky-tools="1.0"
 RECIPE_NO_OF_PATCHES_pn-task-poky-tools="0"
 RECIPE_LATEST_RELEASE_DATE_pn-task-poky-tools="n/a"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-poky-tools="n/a"
@@ -41,14 +41,14 @@ RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-gst-meta-base="n/a"
 RECIPE_MAINTAINER_pn-gst-meta-base = "Dongxiao Xu <dongxiao.xu@intel.com>"
 
 RECIPE_STATUS_pn-task-poky-apps-x11-pimlico="green"
-RECIPE_LATEST_VERSION_pn-task-poky-apps-x11-pimlico="1"
+RECIPE_LATEST_VERSION_pn-task-poky-apps-x11-pimlico="1.0"
 RECIPE_NO_OF_PATCHES_pn-task-poky-apps-x11-pimlico="0"
 RECIPE_LATEST_RELEASE_DATE_pn-task-poky-apps-x11-pimlico="n/a"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-poky-apps-x11-pimlico="n/a"
 RECIPE_MAINTAINER_pn-task-poky-apps-x11-pimlico = "Dongxiao Xu <dongxiao.xu@intel.com>"
 
 RECIPE_STATUS_pn-task-poky-x11-sato="green"
-RECIPE_LATEST_VERSION_pn-task-poky-x11-sato="1"
+RECIPE_LATEST_VERSION_pn-task-poky-x11-sato="1.0"
 RECIPE_NO_OF_PATCHES_pn-task-poky-x11-sato="0"
 RECIPE_LATEST_RELEASE_DATE_pn-task-poky-x11-sato="n/a"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-task-poky-x11-sato="n/a"
index e01f0065a28eb131874291f4067f98fdbad6b362..60efbad26e4105e32edb64ef41bdb32375ac7ee4 100644 (file)
@@ -99,16 +99,15 @@ RECIPE_INTEL_SECTION_pn-xf86-video-vmware="graphic core"
 RECIPE_MAINTAINER_pn-xf86-video-vmware="Yu Ke <ke.yu@intel.com>"
 
 RECIPE_STATUS_pn-cairo="green" # no update needed
-RECIPE_LATEST_VERSION_pn-cairo="1.9.10"
+RECIPE_LATEST_VERSION_pn-cairo="1.9.10" # OK
 RECIPE_NO_OF_PATCHES_pn-cairo="1"
 RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-cairo="1 monthes"
 RECIPE_LATEST_RELEASE_DATE_pn-cairo="2010/02/20"
 RECIPE_INTEL_SECTION_pn-cairo="graphic core"
 RECIPE_MAINTAINER_pn-cairo="Yu Ke <ke.yu@intel.com>"
-RECIPE_NO_UPDATE_REASON-cairo="1.9.10 is not stable version"
 
 RECIPE_STATUS_pn-xserver-nodm-init="green" # no update needed
-RECIPE_LATEST_VERSION_pn-xserver-nodm-init="1"
+RECIPE_LATEST_VERSION_pn-xserver-nodm-init="1.0"
 RECIPE_NO_OF_PATCHES_pn-xserver-nodm-init="0"
 #RECIPE_TIME_BETWEEN_LAST_TWO_RELEASES_pn-xserver-nodm-init=""
 #RECIPE_LATEST_RELEASE_DATE_pn-xserver-nodm-init=""