diff options
Diffstat (limited to 'scripts/lib/wic/engine.py')
| -rw-r--r-- | scripts/lib/wic/engine.py | 62 |
1 files changed, 30 insertions, 32 deletions
diff --git a/scripts/lib/wic/engine.py b/scripts/lib/wic/engine.py index ce942ea4c4..76b93e82f2 100644 --- a/scripts/lib/wic/engine.py +++ b/scripts/lib/wic/engine.py | |||
| @@ -53,17 +53,17 @@ def verify_build_env(): | |||
| 53 | CANNED_IMAGE_DIR = "lib/wic/canned-wks" # relative to scripts | 53 | CANNED_IMAGE_DIR = "lib/wic/canned-wks" # relative to scripts |
| 54 | SCRIPTS_CANNED_IMAGE_DIR = "scripts/" + CANNED_IMAGE_DIR | 54 | SCRIPTS_CANNED_IMAGE_DIR = "scripts/" + CANNED_IMAGE_DIR |
| 55 | 55 | ||
| 56 | def build_canned_image_list(dl): | 56 | def build_canned_image_list(path): |
| 57 | layers_path = misc.get_bitbake_var("BBLAYERS") | 57 | layers_path = misc.get_bitbake_var("BBLAYERS") |
| 58 | canned_wks_layer_dirs = [] | 58 | canned_wks_layer_dirs = [] |
| 59 | 59 | ||
| 60 | if layers_path is not None: | 60 | if layers_path is not None: |
| 61 | for layer_path in layers_path.split(): | 61 | for layer_path in layers_path.split(): |
| 62 | path = os.path.join(layer_path, SCRIPTS_CANNED_IMAGE_DIR) | 62 | cpath = os.path.join(layer_path, SCRIPTS_CANNED_IMAGE_DIR) |
| 63 | canned_wks_layer_dirs.append(path) | 63 | canned_wks_layer_dirs.append(cpath) |
| 64 | 64 | ||
| 65 | path = os.path.join(dl, CANNED_IMAGE_DIR) | 65 | cpath = os.path.join(path, CANNED_IMAGE_DIR) |
| 66 | canned_wks_layer_dirs.append(path) | 66 | canned_wks_layer_dirs.append(cpath) |
| 67 | 67 | ||
| 68 | return canned_wks_layer_dirs | 68 | return canned_wks_layer_dirs |
| 69 | 69 | ||
| @@ -99,14 +99,13 @@ def list_canned_images(scripts_path): | |||
| 99 | continue | 99 | continue |
| 100 | if fname.endswith(".wks"): | 100 | if fname.endswith(".wks"): |
| 101 | fullpath = os.path.join(canned_wks_dir, fname) | 101 | fullpath = os.path.join(canned_wks_dir, fname) |
| 102 | f = open(fullpath, "r") | 102 | with open(fullpath) as wks: |
| 103 | lines = f.readlines() | 103 | for line in wks: |
| 104 | for line in lines: | 104 | desc = "" |
| 105 | desc = "" | 105 | idx = line.find("short-description:") |
| 106 | idx = line.find("short-description:") | 106 | if idx != -1: |
| 107 | if idx != -1: | 107 | desc = line[idx + len("short-description:"):].strip() |
| 108 | desc = line[idx + len("short-description:"):].strip() | 108 | break |
| 109 | break | ||
| 110 | basename = os.path.splitext(fname)[0] | 109 | basename = os.path.splitext(fname)[0] |
| 111 | print " %s\t\t%s" % (basename.ljust(30), desc) | 110 | print " %s\t\t%s" % (basename.ljust(30), desc) |
| 112 | 111 | ||
| @@ -115,24 +114,23 @@ def list_canned_image_help(scripts_path, fullpath): | |||
| 115 | """ | 114 | """ |
| 116 | List the help and params in the specified canned image. | 115 | List the help and params in the specified canned image. |
| 117 | """ | 116 | """ |
| 118 | f = open(fullpath, "r") | ||
| 119 | lines = f.readlines() | ||
| 120 | found = False | 117 | found = False |
| 121 | for line in lines: | 118 | with open(fullpath) as wks: |
| 122 | if not found: | 119 | for line in wks: |
| 123 | idx = line.find("long-description:") | 120 | if not found: |
| 121 | idx = line.find("long-description:") | ||
| 122 | if idx != -1: | ||
| 123 | |||
| 124 | print line[idx + len("long-description:"):].strip() | ||
| 125 | found = True | ||
| 126 | continue | ||
| 127 | if not line.strip(): | ||
| 128 | break | ||
| 129 | idx = line.find("#") | ||
| 124 | if idx != -1: | 130 | if idx != -1: |
| 125 | 131 | print line[idx + len("#:"):].rstrip() | |
| 126 | print line[idx + len("long-description:"):].strip() | 132 | else: |
| 127 | found = True | 133 | break |
| 128 | continue | ||
| 129 | if not line.strip(): | ||
| 130 | break | ||
| 131 | idx = line.find("#") | ||
| 132 | if idx != -1: | ||
| 133 | print line[idx + len("#:"):].rstrip() | ||
| 134 | else: | ||
| 135 | break | ||
| 136 | 134 | ||
| 137 | 135 | ||
| 138 | def list_source_plugins(): | 136 | def list_source_plugins(): |
| @@ -186,10 +184,10 @@ def wic_create(wks_file, rootfs_dir, bootimg_dir, kernel_dir, | |||
| 186 | if debug: | 184 | if debug: |
| 187 | msger.set_loglevel('debug') | 185 | msger.set_loglevel('debug') |
| 188 | 186 | ||
| 189 | cr = creator.Creator() | 187 | crobj = creator.Creator() |
| 190 | 188 | ||
| 191 | cr.main(["direct", native_sysroot, kernel_dir, bootimg_dir, rootfs_dir, | 189 | crobj.main(["direct", native_sysroot, kernel_dir, bootimg_dir, rootfs_dir, |
| 192 | wks_file, image_output_dir, oe_builddir, compressor or ""]) | 190 | wks_file, image_output_dir, oe_builddir, compressor or ""]) |
| 193 | 191 | ||
| 194 | print "\nThe image(s) were created using OE kickstart file:\n %s" % wks_file | 192 | print "\nThe image(s) were created using OE kickstart file:\n %s" % wks_file |
| 195 | 193 | ||
