summaryrefslogtreecommitdiffstats
path: root/yocto-poky/scripts/yocto-bsp
diff options
context:
space:
mode:
Diffstat (limited to 'yocto-poky/scripts/yocto-bsp')
-rwxr-xr-xyocto-poky/scripts/yocto-bsp156
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)
-
OpenPOWER on IntegriCloud