]> code.ossystems Code Review - openembedded-core.git/commitdiff
package.bbclass: Move variable checks to one place making the code more readable
authorRichard Purdie <rpurdie@linux.intel.com>
Thu, 29 Oct 2009 23:41:24 +0000 (23:41 +0000)
committerRichard Purdie <rpurdie@linux.intel.com>
Fri, 13 Nov 2009 12:15:22 +0000 (12:15 +0000)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
meta/classes/package.bbclass

index 523d7aeaee5eb166f9f4db60a0476abf2bb779e4..ca23cc6472f2682e93c5d0f5bd4316fe6d90002e 100644 (file)
@@ -31,9 +31,6 @@ def do_split_packages(d, root, file_regex, output_pattern, description, postinst
        import os, os.path, bb
 
        dvar = bb.data.getVar('D', d, True)
-       if not dvar:
-               bb.error("D not defined")
-               return
 
        packages = bb.data.getVar('PACKAGES', d, True).split()
 
@@ -242,14 +239,7 @@ python package_do_split_locales() {
                return
 
        dvar = bb.data.getVar('D', d, True)
-       if not dvar:
-               bb.error("D not defined")
-               return
-
        pn = bb.data.getVar('PN', d, True)
-       if not pn:
-               bb.error("PN not defined")
-               return
 
        if pn + '-locale' in packages:
                packages.remove(pn + '-locale')
@@ -293,32 +283,17 @@ python package_do_split_locales() {
 }
 
 python populate_packages () {
-       import glob, stat, errno, re
+       import os, glob, stat, errno, re
 
        workdir = bb.data.getVar('WORKDIR', d, True)
-       if not workdir:
-               bb.error("WORKDIR not defined, unable to package")
-               return
-
-       import os # path manipulations
        outdir = bb.data.getVar('DEPLOY_DIR', d, True)
-       if not outdir:
-               bb.error("DEPLOY_DIR not defined, unable to package")
-               return
-       bb.mkdirhier(outdir)
-
        dvar = bb.data.getVar('D', d, True)
-       if not dvar:
-               bb.error("D not defined, unable to package")
-               return
-       bb.mkdirhier(dvar)
-
        packages = bb.data.getVar('PACKAGES', d, True)
-
        pn = bb.data.getVar('PN', d, True)
-       if not pn:
-               bb.error("PN not defined")
-               return
+
+       bb.mkdirhier(outdir)
+       bb.mkdirhier(dvar)
+
 
        os.chdir(dvar)
 
@@ -557,9 +532,6 @@ python package_do_shlibs() {
        targetos = bb.data.getVar('TARGET_OS', d, True)
 
        workdir = bb.data.getVar('WORKDIR', d, True)
-       if not workdir:
-               bb.error("WORKDIR not defined")
-               return
 
        ver = bb.data.getVar('PV', d, True)
        if not ver:
@@ -765,12 +737,7 @@ python package_do_pkgconfig () {
        import re, os
 
        packages = bb.data.getVar('PACKAGES', d, True)
-
        workdir = bb.data.getVar('WORKDIR', d, True)
-       if not workdir:
-               bb.error("WORKDIR not defined")
-               return
-
        pkgdest = bb.data.getVar('PKGDEST', d, True)
 
        shlibs_dir = bb.data.getVar('SHLIBSDIR', d, True)
@@ -1009,6 +976,15 @@ python package_do_package () {
                bb.debug(1, "No packages to build, skipping do_package")
                return
 
+       workdir = bb.data.getVar('WORKDIR', d, True)
+       outdir = bb.data.getVar('DEPLOY_DIR', d, True)
+       dvar = bb.data.getVar('D', d, True)
+       pn = bb.data.getVar('PN', d, True)
+
+       if not workdir or not outdir or not dvar or not pn or not packages:
+               bb.error("WORKDIR, DEPLOY_DIR, D, and PN all must be defined, unable to package")
+               return
+
        for f in (bb.data.getVar('PACKAGEFUNCS', d, True) or '').split():
                bb.build.exec_func(f, d)
 }