summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorJoshua Lock <joshua.g.lock@intel.com>2017-10-23 17:34:20 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-11-05 22:33:24 +0000
commit31684e868588121a4fcc6a966a509e8281ec9f9d (patch)
tree5b9b1042cc95ea277edce48f2e320913dcfaf8db /scripts
parentab12832807985009d11ef0cdc7e90cf9d736a66f (diff)
downloadpoky-31684e868588121a4fcc6a966a509e8281ec9f9d.tar.gz
yocto-layer: remove this tool
The bitake-layers tool in bitbake is much more featurful, widely used and better maintained. (From meta-yocto rev: 803f6256fde4a7d1d4ef1f365b6f10252e99674e) Signed-off-by: Joshua Lock <joshua.g.lock@intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/yocto-layer151
1 files changed, 0 insertions, 151 deletions
diff --git a/scripts/yocto-layer b/scripts/yocto-layer
deleted file mode 100755
index d58facaa41..0000000000
--- a/scripts/yocto-layer
+++ /dev/null
@@ -1,151 +0,0 @@
1#!/usr/bin/env python3
2# ex:ts=4:sw=4:sts=4:et
3# -*- tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*-
4#
5# Copyright (c) 2012, Intel Corporation.
6# All rights reserved.
7#
8# This program is free software; you can redistribute it and/or modify
9# it under the terms of the GNU General Public License version 2 as
10# published by the Free Software Foundation.
11#
12# This program is distributed in the hope that it will be useful,
13# but WITHOUT ANY WARRANTY; without even the implied warranty of
14# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15# GNU General Public License for more details.
16#
17# You should have received a copy of the GNU General Public License along
18# with this program; if not, write to the Free Software Foundation, Inc.,
19# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# DESCRIPTION
22# 'yocto-layer' is the Yocto Tool that helps users create a new Yocto
23# layer. Invoking it without any arguments will display help screens
24# for the 'yocto-layer' command and list the available 'yocto-layer'
25# subcommands. Invoking a subcommand without any arguments will
26# likewise display help screens for the specified subcommand. Please
27# use that interface for detailed help.
28#
29# AUTHORS
30# Tom Zanussi <tom.zanussi (at] intel.com>
31#
32
33__version__ = "0.1.0"
34
35import os
36import sys
37import optparse
38import logging
39
40scripts_path = os.path.abspath(os.path.dirname(os.path.abspath(sys.argv[0])))
41lib_path = scripts_path + '/lib'
42sys.path = sys.path + [lib_path]
43
44from bsp.help import *
45from bsp.engine import *
46
47
48def yocto_layer_create_subcommand(args, usage_str):
49 """
50 Command-line handling for layer creation. The real work is done by
51 bsp.engine.yocto_layer_create()
52 """
53 parser = optparse.OptionParser(usage = usage_str)
54
55 parser.add_option("-o", "--outdir", dest = "outdir", action = "store",
56 help = "name of layer dir to create")
57 parser.add_option("-i", "--infile", dest = "properties_file", action = "store",
58 help = "name of file containing the values for layer input properties as a JSON file")
59 parser.add_option("-c", "--codedump", dest = "codedump", action = "store_true",
60 default = False, help = "dump the generated code to layergen.out")
61 (options, args) = parser.parse_args(args)
62
63 if len(args) < 1 or len(args) > 2:
64 logging.error("Wrong number of arguments, exiting\n")
65 parser.print_help()
66 sys.exit(1)
67
68 layer_name = args[0]
69 properties = ""
70
71 if len(args) == 2:
72 layer_priority = args[1]
73 properties = '{"layer_priority":"' + layer_priority + '"}'
74
75 if options.outdir:
76 layer_output_dir = options.outdir
77 else:
78 prefix="meta-"
79 if not layer_name.startswith(prefix):
80 layer_output_dir="%s%s"%(prefix,layer_name)
81 else:
82 layer_output_dir=layer_name
83
84 yocto_layer_create(layer_name, scripts_path, layer_output_dir, options.codedump, options.properties_file, properties)
85
86
87def yocto_layer_list_subcommand(args, usage_str):
88 """
89 Command-line handling for listing available layer properties and
90 values. The real work is done by bsp.engine.yocto_layer_list()
91 """
92 parser = optparse.OptionParser(usage = usage_str)
93
94 parser.add_option("-o", "--outfile", action = "store", dest = "properties_file",
95 help = "dump the possible values for layer properties to a JSON file")
96
97 (options, args) = parser.parse_args(args)
98
99 if not yocto_layer_list(args, scripts_path, options.properties_file):
100 logging.error("Bad list arguments, exiting\n")
101 parser.print_help()
102 sys.exit(1)
103
104
105subcommands = {
106 "create": [yocto_layer_create_subcommand,
107 yocto_layer_create_usage,
108 yocto_layer_create_help],
109 "list": [yocto_layer_list_subcommand,
110 yocto_layer_list_usage,
111 yocto_layer_list_help],
112}
113
114
115def start_logging(loglevel):
116 logging.basicConfig(filename = 'yocto-layer.log', filemode = 'w', level=loglevel)
117
118
119def main():
120 parser = optparse.OptionParser(version = "yocto-layer version %s" % __version__,
121 usage = yocto_layer_usage)
122
123 parser.disable_interspersed_args()
124 parser.add_option("-D", "--debug", dest = "debug", action = "store_true",
125 default = False, help = "output debug information")
126
127 (options, args) = parser.parse_args()
128
129 loglevel = logging.INFO
130 if options.debug:
131 loglevel = logging.DEBUG
132 start_logging(loglevel)
133
134 if len(args):
135 if args[0] == "help":
136 if len(args) == 1:
137 parser.print_help()
138 sys.exit(1)
139
140 invoke_subcommand(args, parser, yocto_layer_help_usage, subcommands)
141
142
143if __name__ == "__main__":
144 try:
145 ret = main()
146 except Exception:
147 ret = 1
148 import traceback
149 traceback.print_exc()
150 sys.exit(ret)
151