1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-30 12:29:55 +00:00

wic: move 2 APIs to wic.engine

Moved find_canned and get_custom_config APIs to engine module.
Removed empty wic.utils.misc module.

[YOCTO #10619]

(From OE-Core rev: 10e9afac46575d3f557b7cb505daa31ce9ce85fa)

Signed-off-by: Ed Bartosh <ed.bartosh@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ed Bartosh
2017-01-31 13:32:03 +02:00
committed by Richard Purdie
parent 759c24c404
commit 2d6f96048e
6 changed files with 37 additions and 62 deletions
+32 -1
View File
@@ -32,7 +32,6 @@ import os
import sys import sys
from wic import msger, creator from wic import msger, creator
from wic.utils import misc
from wic.plugin import pluginmgr from wic.plugin import pluginmgr
from wic.utils.oe import misc from wic.utils.oe import misc
@@ -226,3 +225,35 @@ def wic_list(args, scripts_path):
return True return True
return False return False
def find_canned(scripts_path, file_name):
"""
Find a file either by its path or by name in the canned files dir.
Return None if not found
"""
if os.path.exists(file_name):
return file_name
layers_canned_wks_dir = build_canned_image_list(scripts_path)
for canned_wks_dir in layers_canned_wks_dir:
for root, dirs, files in os.walk(canned_wks_dir):
for fname in files:
if fname == file_name:
fullpath = os.path.join(canned_wks_dir, fname)
return fullpath
def get_custom_config(boot_file):
"""
Get the custom configuration to be used for the bootloader.
Return None if the file can't be found.
"""
# Get the scripts path of poky
scripts_path = os.path.abspath("%s/../.." % os.path.dirname(__file__))
cfg_file = find_canned(scripts_path, boot_file)
if cfg_file:
with open(cfg_file, "r") as f:
config = f.read()
return config
+1 -1
View File
@@ -30,8 +30,8 @@ import shlex
from argparse import ArgumentParser, ArgumentError, ArgumentTypeError from argparse import ArgumentParser, ArgumentError, ArgumentTypeError
from wic import msger from wic import msger
from wic.engine import find_canned
from wic.partition import Partition from wic.partition import Partition
from wic.utils.misc import find_canned
class KickStartError(Exception): class KickStartError(Exception):
"""Custom exception.""" """Custom exception."""
@@ -28,8 +28,8 @@ import os
import shutil import shutil
from wic import msger from wic import msger
from wic.engine import get_custom_config
from wic.pluginbase import SourcePlugin from wic.pluginbase import SourcePlugin
from wic.utils.misc import get_custom_config
from wic.utils.oe.misc import exec_cmd, exec_native_cmd, get_bitbake_var, \ from wic.utils.oe.misc import exec_cmd, exec_native_cmd, get_bitbake_var, \
BOOTDD_EXTRA_SPACE BOOTDD_EXTRA_SPACE
@@ -26,10 +26,10 @@
import os import os
from wic.utils.errors import ImageError
from wic import msger from wic import msger
from wic.engine import get_custom_config
from wic.utils import runner from wic.utils import runner
from wic.utils.misc import get_custom_config from wic.utils.errors import ImageError
from wic.pluginbase import SourcePlugin from wic.pluginbase import SourcePlugin
from wic.utils.oe.misc import exec_cmd, exec_native_cmd, \ from wic.utils.oe.misc import exec_cmd, exec_native_cmd, \
get_bitbake_var, BOOTDD_EXTRA_SPACE get_bitbake_var, BOOTDD_EXTRA_SPACE
@@ -26,8 +26,8 @@ import shutil
import glob import glob
from wic import msger from wic import msger
from wic.engine import get_custom_config
from wic.pluginbase import SourcePlugin from wic.pluginbase import SourcePlugin
from wic.utils.misc import get_custom_config
from wic.utils.oe.misc import exec_cmd, exec_native_cmd, get_bitbake_var from wic.utils.oe.misc import exec_cmd, exec_native_cmd, get_bitbake_var
class IsoImagePlugin(SourcePlugin): class IsoImagePlugin(SourcePlugin):
-56
View File
@@ -1,56 +0,0 @@
#!/usr/bin/env python -tt
#
# Copyright (c) 2010, 2011 Intel Inc.
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; version 2 of the License
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc., 59
# Temple Place - Suite 330, Boston, MA 02111-1307, USA.
import os
import time
import wic.engine
def find_canned(scripts_path, file_name):
"""
Find a file either by its path or by name in the canned files dir.
Return None if not found
"""
if os.path.exists(file_name):
return file_name
layers_canned_wks_dir = wic.engine.build_canned_image_list(scripts_path)
for canned_wks_dir in layers_canned_wks_dir:
for root, dirs, files in os.walk(canned_wks_dir):
for fname in files:
if fname == file_name:
fullpath = os.path.join(canned_wks_dir, fname)
return fullpath
def get_custom_config(boot_file):
"""
Get the custom configuration to be used for the bootloader.
Return None if the file can't be found.
"""
scripts_path = os.path.abspath(os.path.dirname(__file__))
# Get the scripts path of poky
for x in range(0, 3):
scripts_path = os.path.dirname(scripts_path)
cfg_file = find_canned(scripts_path, boot_file)
if cfg_file:
with open(cfg_file, "r") as f:
config = f.read()
return config
return None