diff options
author | Richard Purdie <richard@openedhand.com> | 2008-05-21 21:02:39 +0000 |
---|---|---|
committer | Richard Purdie <richard@openedhand.com> | 2008-05-21 21:02:39 +0000 |
commit | 019392eadbaab002005d5520f8f4b99655eac02e (patch) | |
tree | d2ab9cbe5b304f5e801e538dd66064090c27a777 /bitbake | |
parent | c209f853b64a57da5cd2068b85fa814ee2c9f613 (diff) | |
download | poky-019392eadbaab002005d5520f8f4b99655eac02e.tar.gz |
Drop bbimage
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@4528 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'bitbake')
-rwxr-xr-x | bitbake/bin/bbimage | 160 |
1 files changed, 0 insertions, 160 deletions
diff --git a/bitbake/bin/bbimage b/bitbake/bin/bbimage deleted file mode 100755 index 96b7dca323..0000000000 --- a/bitbake/bin/bbimage +++ /dev/null | |||
@@ -1,160 +0,0 @@ | |||
1 | #!/usr/bin/env python | ||
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) 2003 Chris Larson | ||
6 | # | ||
7 | # This program is free software; you can redistribute it and/or modify | ||
8 | # it under the terms of the GNU General Public License version 2 as | ||
9 | # published by the Free Software Foundation. | ||
10 | # | ||
11 | # This program is distributed in the hope that it will be useful, | ||
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | # GNU General Public License for more details. | ||
15 | # | ||
16 | # You should have received a copy of the GNU General Public License along | ||
17 | # with this program; if not, write to the Free Software Foundation, Inc., | ||
18 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||
19 | |||
20 | import sys, os | ||
21 | sys.path.insert(0,os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])), 'lib')) | ||
22 | import bb | ||
23 | from bb import * | ||
24 | |||
25 | __version__ = 1.1 | ||
26 | type = "jffs2" | ||
27 | cfg_bb = data.init() | ||
28 | cfg_oespawn = data.init() | ||
29 | |||
30 | bb.msg.set_debug_level(0) | ||
31 | |||
32 | def usage(): | ||
33 | print "Usage: bbimage [options ...]" | ||
34 | print "Creates an image for a target device from a root filesystem," | ||
35 | print "obeying configuration parameters from the BitBake" | ||
36 | print "configuration files, thereby easing handling of deviceisms." | ||
37 | print "" | ||
38 | print " %s\t\t%s" % ("-r [arg], --root [arg]", "root directory (default=${IMAGE_ROOTFS})") | ||
39 | print " %s\t\t%s" % ("-t [arg], --type [arg]", "image type (jffs2[default], cramfs)") | ||
40 | print " %s\t\t%s" % ("-n [arg], --name [arg]", "image name (override IMAGE_NAME variable)") | ||
41 | print " %s\t\t%s" % ("-v, --version", "output version information and exit") | ||
42 | sys.exit(0) | ||
43 | |||
44 | def version(): | ||
45 | print "BitBake Build Tool Core version %s" % bb.__version__ | ||
46 | print "BBImage version %s" % __version__ | ||
47 | |||
48 | def emit_bb(d, base_d = {}): | ||
49 | for v in d.keys(): | ||
50 | if d[v] != base_d[v]: | ||
51 | data.emit_var(v, d) | ||
52 | |||
53 | def getopthash(l): | ||
54 | h = {} | ||
55 | for (opt, val) in l: | ||
56 | h[opt] = val | ||
57 | return h | ||
58 | |||
59 | import getopt | ||
60 | try: | ||
61 | (opts, args) = getopt.getopt(sys.argv[1:], 'vr:t:e:n:', [ 'version', 'root=', 'type=', 'bbfile=', 'name=' ]) | ||
62 | except getopt.GetoptError: | ||
63 | usage() | ||
64 | |||
65 | # handle opts | ||
66 | opthash = getopthash(opts) | ||
67 | |||
68 | if '--version' in opthash or '-v' in opthash: | ||
69 | version() | ||
70 | sys.exit(0) | ||
71 | |||
72 | try: | ||
73 | cfg_bb = parse.handle(os.path.join('conf', 'bitbake.conf'), cfg_bb) | ||
74 | except IOError: | ||
75 | fatal("Unable to open bitbake.conf") | ||
76 | |||
77 | # sanity check | ||
78 | if cfg_bb is None: | ||
79 | fatal("Unable to open/parse %s" % os.path.join('conf', 'bitbake.conf')) | ||
80 | usage(1) | ||
81 | |||
82 | # Handle any INHERITs and inherit the base class | ||
83 | inherits = ["base"] + (bb.data.getVar('INHERIT', cfg_bb, True ) or "").split() | ||
84 | for inherit in inherits: | ||
85 | cfg_bb = bb.parse.handle(os.path.join('classes', '%s.bbclass' % inherit), cfg_bb, True ) | ||
86 | |||
87 | rootfs = None | ||
88 | extra_files = [] | ||
89 | |||
90 | if '--root' in opthash: | ||
91 | rootfs = opthash['--root'] | ||
92 | if '-r' in opthash: | ||
93 | rootfs = opthash['-r'] | ||
94 | |||
95 | if '--type' in opthash: | ||
96 | type = opthash['--type'] | ||
97 | if '-t' in opthash: | ||
98 | type = opthash['-t'] | ||
99 | |||
100 | if '--bbfile' in opthash: | ||
101 | extra_files.append(opthash['--bbfile']) | ||
102 | if '-e' in opthash: | ||
103 | extra_files.append(opthash['-e']) | ||
104 | |||
105 | for f in extra_files: | ||
106 | try: | ||
107 | cfg_bb = parse.handle(f, cfg_bb) | ||
108 | except IOError: | ||
109 | print "unable to open %s" % f | ||
110 | |||
111 | if not rootfs: | ||
112 | rootfs = data.getVar('IMAGE_ROOTFS', cfg_bb, 1) | ||
113 | |||
114 | if not rootfs: | ||
115 | bb.fatal("IMAGE_ROOTFS not defined") | ||
116 | |||
117 | data.setVar('IMAGE_ROOTFS', rootfs, cfg_bb) | ||
118 | |||
119 | from copy import copy, deepcopy | ||
120 | localdata = data.createCopy(cfg_bb) | ||
121 | |||
122 | overrides = data.getVar('OVERRIDES', localdata) | ||
123 | if not overrides: | ||
124 | bb.fatal("OVERRIDES not defined.") | ||
125 | data.setVar('OVERRIDES', '%s:%s' % (overrides, type), localdata) | ||
126 | data.update_data(localdata) | ||
127 | data.setVar('OVERRIDES', overrides, localdata) | ||
128 | |||
129 | if '-n' in opthash: | ||
130 | data.setVar('IMAGE_NAME', opthash['-n'], localdata) | ||
131 | if '--name' in opthash: | ||
132 | data.setVar('IMAGE_NAME', opthash['--name'], localdata) | ||
133 | |||
134 | topdir = data.getVar('TOPDIR', localdata, 1) or os.getcwd() | ||
135 | |||
136 | cmd = data.getVar('IMAGE_CMD', localdata, 1) | ||
137 | if not cmd: | ||
138 | bb.fatal("IMAGE_CMD not defined") | ||
139 | |||
140 | outdir = data.getVar('DEPLOY_DIR_IMAGE', localdata, 1) | ||
141 | if not outdir: | ||
142 | bb.fatal('DEPLOY_DIR_IMAGE not defined') | ||
143 | mkdirhier(outdir) | ||
144 | |||
145 | #depends = data.getVar('IMAGE_DEPENDS', localdata, 1) or "" | ||
146 | #if depends: | ||
147 | # bb.note("Spawning bbmake to satisfy dependencies: %s" % depends) | ||
148 | # ret = os.system('bbmake %s' % depends) | ||
149 | # if ret != 0: | ||
150 | # bb.error("executing bbmake to satisfy dependencies") | ||
151 | |||
152 | bb.note("Executing %s" % cmd) | ||
153 | data.setVar('image_cmd', cmd, localdata) | ||
154 | data.setVarFlag('image_cmd', 'func', 1, localdata) | ||
155 | try: | ||
156 | bb.build.exec_func('image_cmd', localdata) | ||
157 | except bb.build.FuncFailed: | ||
158 | sys.exit(1) | ||
159 | #ret = os.system(cmd) | ||
160 | #sys.exit(ret) | ||