diff options
Diffstat (limited to 'yocto-poky/scripts/yocto-bsp')
-rwxr-xr-x | yocto-poky/scripts/yocto-bsp | 156 |
1 files changed, 0 insertions, 156 deletions
diff --git a/yocto-poky/scripts/yocto-bsp b/yocto-poky/scripts/yocto-bsp deleted file mode 100755 index 82a050ebd..000000000 --- a/yocto-poky/scripts/yocto-bsp +++ /dev/null @@ -1,156 +0,0 @@ -#!/usr/bin/env python -# ex:ts=4:sw=4:sts=4:et -# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- -# -# Copyright (c) 2012, Intel Corporation. -# All rights reserved. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License version 2 as -# published by the Free Software Foundation. -# -# 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., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -# -# DESCRIPTION -# 'yocto-bsp' is the Yocto BSP Tool that helps users create a new -# Yocto BSP. Invoking it without any arguments will display help -# screens for the 'yocto-bsp' command and list the available -# 'yocto-bsp' subcommands. Invoking a subcommand without any -# arguments will likewise display help screens for the specified -# subcommand. Please use that interface for detailed help. -# -# AUTHORS -# Tom Zanussi <tom.zanussi (at] intel.com> -# - -__version__ = "0.1.0" - -import os -import sys -import optparse -import logging - -scripts_path = os.path.abspath(os.path.dirname(os.path.abspath(sys.argv[0]))) -lib_path = scripts_path + '/lib' -sys.path = sys.path + [lib_path] - -from bsp.help import * -from bsp.engine import * - - -def yocto_bsp_create_subcommand(args, usage_str): - """ - Command-line handling for BSP creation. The real work is done by - bsp.engine.yocto_bsp_create() - """ - parser = optparse.OptionParser(usage = usage_str) - - parser.add_option("-o", "--outdir", dest = "outdir", action = "store", - help = "name of BSP dir to create") - parser.add_option("-i", "--infile", dest = "properties_file", action = "store", - help = "name of file containing the values for BSP properties as a JSON file") - parser.add_option("-c", "--codedump", dest = "codedump", action = "store_true", - default = False, help = "dump the generated code to bspgen.out") - parser.add_option("-s", "--skip-git-check", dest = "git_check", action = "store_false", - default = True, help = "skip the git connectivity check") - (options, args) = parser.parse_args(args) - - if len(args) != 2: - logging.error("Wrong number of arguments, exiting\n") - parser.print_help() - sys.exit(1) - - machine = args[0] - karch = args[1] - - if options.outdir: - bsp_output_dir = options.outdir - else: - bsp_output_dir = "meta-" + machine - - if options.git_check and not options.properties_file: - print "Checking basic git connectivity..." - if not verify_git_repo(GIT_CHECK_URI): - print "Couldn't verify git connectivity, exiting\n" - print "Details: couldn't access %s" % GIT_CHECK_URI - print " (this most likely indicates a network connectivity problem or" - print " a misconfigured git intallation)" - sys.exit(1) - else: - print "Done.\n" - - yocto_bsp_create(machine, karch, scripts_path, bsp_output_dir, options.codedump, options.properties_file) - - -def yocto_bsp_list_subcommand(args, usage_str): - """ - Command-line handling for listing available BSP properties and - values. The real work is done by bsp.engine.yocto_bsp_list() - """ - parser = optparse.OptionParser(usage = usage_str) - - parser.add_option("-o", "--outfile", action = "store", dest = "properties_file", - help = "dump the possible values for BSP properties to a JSON file") - - (options, args) = parser.parse_args(args) - - if not yocto_bsp_list(args, scripts_path, options.properties_file): - logging.error("Bad list arguments, exiting\n") - parser.print_help() - sys.exit(1) - - -subcommands = { - "create": [yocto_bsp_create_subcommand, - yocto_bsp_create_usage, - yocto_bsp_create_help], - "list": [yocto_bsp_list_subcommand, - yocto_bsp_list_usage, - yocto_bsp_list_help], -} - - -def start_logging(loglevel): - logging.basicConfig(filname = 'yocto-bsp.log', filemode = 'w', level=loglevel) - - -def main(): - parser = optparse.OptionParser(version = "yocto-bsp version %s" % __version__, - usage = yocto_bsp_usage) - - parser.disable_interspersed_args() - parser.add_option("-D", "--debug", dest = "debug", action = "store_true", - default = False, help = "output debug information") - - (options, args) = parser.parse_args() - - loglevel = logging.INFO - if options.debug: - loglevel = logging.DEBUG - start_logging(loglevel) - - if len(args): - if args[0] == "help": - if len(args) == 1: - parser.print_help() - sys.exit() - - invoke_subcommand(args, parser, yocto_bsp_help_usage, subcommands) - - -if __name__ == "__main__": - try: - ret = main() - except Exception: - ret = 1 - import traceback - traceback.print_exc() - sys.exit(ret) - |