diff options
| author | Richard Purdie <richard@openedhand.com> | 2006-02-10 10:11:32 +0000 |
|---|---|---|
| committer | Richard Purdie <richard@openedhand.com> | 2006-02-10 10:11:32 +0000 |
| commit | 62dc8f47b3c17cf0b1a5d4bf4f0173d5d4fb4c1a (patch) | |
| tree | 947a632b694a9a6d561f0df0a768a622e1364570 /bitbake/lib/bb/shell.py | |
| parent | 9a262964c8b5c5a21a68d9b66ab9259b3737999f (diff) | |
| download | poky-62dc8f47b3c17cf0b1a5d4bf4f0173d5d4fb4c1a.tar.gz | |
Update bitbake to latest bitbake svn
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@262 311d38ba-8fff-0310-9ca6-ca027cbcb966
Diffstat (limited to 'bitbake/lib/bb/shell.py')
| -rw-r--r-- | bitbake/lib/bb/shell.py | 33 |
1 files changed, 31 insertions, 2 deletions
diff --git a/bitbake/lib/bb/shell.py b/bitbake/lib/bb/shell.py index 97e61e1169..b86dc9753c 100644 --- a/bitbake/lib/bb/shell.py +++ b/bitbake/lib/bb/shell.py | |||
| @@ -18,6 +18,12 @@ | |||
| 18 | # Place, Suite 330, Boston, MA 02111-1307 USA. | 18 | # Place, Suite 330, Boston, MA 02111-1307 USA. |
| 19 | # | 19 | # |
| 20 | ########################################################################## | 20 | ########################################################################## |
| 21 | # | ||
| 22 | # Thanks to: | ||
| 23 | # * Holger Freyther <zecke@handhelds.org> | ||
| 24 | # * Justin Patrin <papercrane@reversefold.com> | ||
| 25 | # | ||
| 26 | ########################################################################## | ||
| 21 | 27 | ||
| 22 | """ | 28 | """ |
| 23 | BitBake Shell | 29 | BitBake Shell |
| @@ -53,7 +59,7 @@ import sys, os, imp, readline, socket, httplib, urllib, commands, popen2, copy, | |||
| 53 | imp.load_source( "bitbake", os.path.dirname( sys.argv[0] )+"/bitbake" ) | 59 | imp.load_source( "bitbake", os.path.dirname( sys.argv[0] )+"/bitbake" ) |
| 54 | from bb import data, parse, build, fatal | 60 | from bb import data, parse, build, fatal |
| 55 | 61 | ||
| 56 | __version__ = "0.5.2" | 62 | __version__ = "0.5.3" |
| 57 | __credits__ = """BitBake Shell Version %s (C) 2005 Michael 'Mickey' Lauer <mickey@Vanille.de> | 63 | __credits__ = """BitBake Shell Version %s (C) 2005 Michael 'Mickey' Lauer <mickey@Vanille.de> |
| 58 | Type 'help' for more information, press CTRL-D to exit.""" % __version__ | 64 | Type 'help' for more information, press CTRL-D to exit.""" % __version__ |
| 59 | 65 | ||
| @@ -151,7 +157,7 @@ class BitBakeShellCommands: | |||
| 151 | 157 | ||
| 152 | for name in names: | 158 | for name in names: |
| 153 | try: | 159 | try: |
| 154 | cooker.buildProvider( name ) | 160 | cooker.buildProvider( name, data.getVar("BUILD_ALL_DEPS", cooker.configuration.data, True) ) |
| 155 | except build.EventException, e: | 161 | except build.EventException, e: |
| 156 | print "ERROR: Couldn't build '%s'" % name | 162 | print "ERROR: Couldn't build '%s'" % name |
| 157 | global last_exception | 163 | global last_exception |
| @@ -252,6 +258,19 @@ class BitBakeShellCommands: | |||
| 252 | self.fileBuild( params ) | 258 | self.fileBuild( params ) |
| 253 | fileRebuild.usage = "<bbfile>" | 259 | fileRebuild.usage = "<bbfile>" |
| 254 | 260 | ||
| 261 | def fileReparse( self, params ): | ||
| 262 | """(re)Parse a bb file""" | ||
| 263 | bbfile = params[0] | ||
| 264 | print "SHELL: Parsing '%s'" % bbfile | ||
| 265 | parse.update_mtime( bbfile ) | ||
| 266 | bb_data, fromCache = cooker.load_bbfile( bbfile ) | ||
| 267 | cooker.pkgdata[bbfile] = bb_data | ||
| 268 | if fromCache: | ||
| 269 | print "SHELL: File has not been updated, not reparsing" | ||
| 270 | else: | ||
| 271 | print "SHELL: Parsed" | ||
| 272 | fileReparse.usage = "<bbfile>" | ||
| 273 | |||
| 255 | def force( self, params ): | 274 | def force( self, params ): |
| 256 | """Toggle force task execution flag (see bitbake -f)""" | 275 | """Toggle force task execution flag (see bitbake -f)""" |
| 257 | cooker.configuration.force = not cooker.configuration.force | 276 | cooker.configuration.force = not cooker.configuration.force |
| @@ -391,6 +410,16 @@ SRC_URI = "" | |||
| 391 | parsed = True | 410 | parsed = True |
| 392 | 411 | ||
| 393 | 412 | ||
| 413 | def reparse( self, params ): | ||
| 414 | """(re)Parse a providee's bb file""" | ||
| 415 | bbfile = self._findProvider( params[0] ) | ||
| 416 | if bbfile is not None: | ||
| 417 | print "SHELL: Found bbfile '%s' for '%s'" % ( bbfile, params[0] ) | ||
| 418 | self.fileReparse( [ bbfile ] ) | ||
| 419 | else: | ||
| 420 | print "ERROR: Nothing provides '%s'" % params[0] | ||
| 421 | reparse.usage = "<providee>" | ||
| 422 | |||
| 394 | def getvar( self, params ): | 423 | def getvar( self, params ): |
| 395 | """Dump the contents of an outer BitBake environment variable""" | 424 | """Dump the contents of an outer BitBake environment variable""" |
| 396 | var = params[0] | 425 | var = params[0] |
