bitbake.git
16 years agobitbake/bin/bitbake:
Richard Purdie [Wed, 15 Feb 2006 12:59:47 +0000 (12:59 +0000)]
bitbake/bin/bitbake:
    Need to check both RDEPENDS and RDEPENDS_${PN} for RDEPENDS

16 years agobitbale/lib/bb/fetch/cvs.py:
Holger Hans Peter Freyther [Mon, 13 Feb 2006 22:27:11 +0000 (22:27 +0000)]
bitbale/lib/bb/fetch/cvs.py:
    -Error out if the requested module does not exist
     with the specified SRCDATE.

    This happened with:
    /usr/bin/env cvs -d:pserver:anonymous@thinktux.net:/root co -D 20050926 e17/libs/evas/m4

16 years agobitbake/lib/bb:
Holger Hans Peter Freyther [Sat, 11 Feb 2006 14:32:16 +0000 (14:32 +0000)]
bitbake/lib/bb:
    Bump the version to end up with 1.3.4.0

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Sat, 11 Feb 2006 14:31:35 +0000 (14:31 +0000)]
bitbake/bin/bitbake:
    Bump the version and hopefull we will end up as 1.3.4

16 years agobitbake/lib/bb: 1.3.3
Holger Hans Peter Freyther [Thu, 9 Feb 2006 23:00:15 +0000 (23:00 +0000)]
bitbake/lib/bb:
    Use 1.3.3.0 instead - I felt like that..

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Thu, 9 Feb 2006 22:58:08 +0000 (22:58 +0000)]
bitbake/bin/bitbake:
    Bump the version to 1.3.3

lib/bb/__init__.py:
    Bump the version to 1.3.2.2

16 years agobitbake/ChangeLog:
Holger Hans Peter Freyther [Thu, 9 Feb 2006 22:55:55 +0000 (22:55 +0000)]
bitbake/ChangeLog:
    Add the recent changes to the ChangeLog including

    -ph5's STAMP fix
    -Richard's RDEPENDS reverse tracking

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Thu, 9 Feb 2006 22:48:24 +0000 (22:48 +0000)]
bitbake/bin/bitbake:
    Stop hardcoding the stamps directory directly but
    use the STAMP variable instead. The Package Version, Name
    and Release is already included in the STAMP variable.

    This patch was created by Phillip Zabel (pH5). Thank you

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Tue, 31 Jan 2006 22:23:35 +0000 (22:23 +0000)]
bitbake/bin/bitbake:
    It could be that we have no buildable providers and
    eligible is None. Do not error in this case.

    This was spotted by mickeyl on a world build (with a
    lot of failures) and fixed by Richard Purdie again.

16 years agobitbake/lib/bb/parse/parse_py/ConfHandler.py:
Holger Hans Peter Freyther [Mon, 23 Jan 2006 22:12:09 +0000 (22:12 +0000)]
bitbake/lib/bb/parse/parse_py/ConfHandler.py:
    if we included the required file without an error
    we parsed that line and may return.

    This oversight was spotted by Richard Purdie. Thanks
    again.

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Thu, 19 Jan 2006 20:11:08 +0000 (20:11 +0000)]
bitbake/bin/bitbake:
    Patch by Richard Purdie to fix the selection of
    a preferred R provider

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Thu, 19 Jan 2006 12:31:48 +0000 (12:31 +0000)]
bitbake/bin/bitbake:
        Patch by Richard Purdie to fix the recognition
        of circular dependencies.

16 years agobitbake/lib/bb/utils.py:
Holger Hans Peter Freyther [Thu, 12 Jan 2006 22:57:25 +0000 (22:57 +0000)]
bitbake/lib/bb/utils.py:
    -add explode_deps method to return
     a list of package names from a string (RDEPENDS)

    Patch courtsey Richard Purdie (rpurdie@openedhand.com)

bitbake/bin/bitbake:
    -major overhaul on dependency tracking and improvement
     to the previous commit.
     Build Runtime Depends and Runtime Recommendations at the
     same time as the package is built.

    Patch courtsey Richard Purdie (rpurdie@openedhand.com)

16 years agobitbake/lib/bb/shell.py:
Holger Hans Peter Freyther [Thu, 12 Jan 2006 14:46:19 +0000 (14:46 +0000)]
bitbake/lib/bb/shell.py:
    -Patch by ph5 to call the build method with the right
     amount of parameters.

16 years agobitbake/lib/bb/fetch/wget.py:
Holger Hans Peter Freyther [Sun, 8 Jan 2006 11:00:32 +0000 (11:00 +0000)]
bitbake/lib/bb/fetch/wget.py:
    -Do not error out if there is no md5sum key in
     the parameter map

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Sun, 8 Jan 2006 10:27:08 +0000 (10:27 +0000)]
bitbake/bin/bitbake:
    Build a reverse hash for PACKAGES, so runtimes dependencies
    can be resolved.

    E.g. which bb file is needed to get glibc-locale-de build.

    Patch by Richard Prudie of zaurus kernel and openedhand.com
    fame. Thanks!

16 years agobitbake/lib/bb/fetch:
Holger Hans Peter Freyther [Sat, 7 Jan 2006 17:42:23 +0000 (17:42 +0000)]
bitbake/lib/bb/fetch:
    -Make the wget fetcher use md5sum parameter associated
     with a URL.
    -In a bitbake file for use with OpenEmbedded
     SRC_URI="http://www.froglogic.de;md5sum=ABCDEF" will now
     work.

16 years agobitbake/doc/manual:
Holger Hans Peter Freyther [Thu, 5 Jan 2006 20:26:12 +0000 (20:26 +0000)]
bitbake/doc/manual:
    -Mention the new require keyword

16 years agobitbake/:
Holger Hans Peter Freyther [Thu, 5 Jan 2006 20:16:28 +0000 (20:16 +0000)]
bitbake/:
    Update the ChangeLog to specially mention the
    contributions done by openedhand.com employees
    and the bugfixes they have done.

16 years agobitbake/lib/bb/fetch:
Holger Hans Peter Freyther [Thu, 5 Jan 2006 20:14:21 +0000 (20:14 +0000)]
bitbake/lib/bb/fetch:
    Add a getSRCDate static method to the Fetcher Baseclass
    to extract the SRCDATE with fallbacks to CVSDATE and DATE

    Switch over users of CVSDATE to this new method.

16 years agobitbake/lib/bb/parse:
Holger Hans Peter Freyther [Thu, 5 Jan 2006 19:54:04 +0000 (19:54 +0000)]
bitbake/lib/bb/parse:
    -Implement the 'require' keyword in bitbake. The semantic
     inherits the semantic of include.
     It only differs in the way missing files are handled.
     Require will raise a ParseError when a 'required' file
     could not be found.

     -We add a new keyword and scan for it
     -We change the include method to carry an additional parameter

16 years agobitbake/lib/bb/fetch/svn.py:
Holger Hans Peter Freyther [Thu, 29 Dec 2005 15:44:23 +0000 (15:44 +0000)]
bitbake/lib/bb/fetch/svn.py:
    Apply patch courtsey Richard for #554 to include
    the path in the filename of the tar.gz snapshot

16 years agobitbake/lib/bb/fetch/svn.py:
Holger Hans Peter Freyther [Thu, 29 Dec 2005 15:39:24 +0000 (15:39 +0000)]
bitbake/lib/bb/fetch/svn.py:
    Apply patch courtsey Chris at openhand.com to make
    the svn fetcher honor the CVSDATE/DATE when
    fetching source.

16 years agobitbake/bb/fetch:
Holger Hans Peter Freyther [Sun, 18 Dec 2005 15:00:07 +0000 (15:00 +0000)]
bitbake/bb/fetch:
    Patch courtsey RP for #438. Move the fetchers
    into a separate module to ease the writing of
    new fetchers and to separate the individual
    implementations.

bitbake/MANIFEST:
    added the new files

bitbake/setup.py:
    added the fetch module

16 years agobin/bitbake:
Holger Hans Peter Freyther [Thu, 15 Dec 2005 20:18:11 +0000 (20:18 +0000)]
bin/bitbake:
    patch by pHilipp Zabel on #531. The variable
    was initialisied with one name and used with other
    names.
    I don't know if this lead to any exceptions but
    it is better this way.

16 years agobitbake/bin/bitbake
Holger Hans Peter Freyther [Thu, 3 Nov 2005 21:54:43 +0000 (21:54 +0000)]
bitbake/bin/bitbake

Patch for #436 to fix

CVSDATE = "xxx"
CVSDATE_somepackage = "yyy"
PREFERRED_VERSION_somepackage = "zzz-${CVSDATE}"

results in "zzz-xxx", not the expected and preferred "zzz-yyy".

This is due to PN not being in OVERRIDES at this stage of bitbake operation.

applied RP's patch from http://bugs.openembedded.org/attachment.cgi?id=365&action=view

thanks RP

16 years agoBitBake MD5 SUM:
Holger Hans Peter Freyther [Mon, 24 Oct 2005 13:26:14 +0000 (13:26 +0000)]
BitBake MD5 SUM:
    -Attempt at verifying the MD5 SUM after the fetch and fail
     if the one specified does not match the one calculated.
    -Simplify the code writing the md5sum

16 years agoBitBake Configuration Parser:
Holger Hans Peter Freyther [Fri, 21 Oct 2005 20:29:15 +0000 (20:29 +0000)]
BitBake Configuration Parser:
    -say what file could not be opened instead of simply saying
     file not found.

16 years agoparser: add function to update the mtime for one file, courtesy Justin Patrin
Michael 'Mickey' Lauer [Thu, 8 Sep 2005 13:11:53 +0000 (13:11 +0000)]
parser: add function to update the mtime for one file, courtesy Justin Patrin
parser: move import bb and import os out of the commands (import in a function that's called often has a performance penalty)
lib: increase revision
shell: add 'reparse' and 'fileReparse' commands, courtesy Justin Patrin

16 years agobitbake/lib/bb/parse/parse_py/BBHandler.py:
Holger Hans Peter Freyther [Tue, 9 Aug 2005 22:11:45 +0000 (22:11 +0000)]
bitbake/lib/bb/parse/parse_py/BBHandler.py:
-Patch by pHilipp Zabel to allow dots
in the function names. This fixes bug #139. It seems right
to have dots in the packagename

16 years agobitbake/lib/bb/data_smart.py:
Holger Hans Peter Freyther [Thu, 4 Aug 2005 14:25:17 +0000 (14:25 +0000)]
bitbake/lib/bb/data_smart.py:
    -Do not write the global configuration file into each cached file.
     On unpickling reattach a current configuration file.
     This is based on the work of proti
     http://www.frankengul.org/~seb/cow/cow8a.patch and was adopted to
     the current data_smart instance.

     CVSDATE, BUILDSTART and similiar should be always current again

16 years agobitbake/lib/bb/data.py:
Holger Hans Peter Freyther [Thu, 4 Aug 2005 13:42:27 +0000 (13:42 +0000)]
bitbake/lib/bb/data.py:
    -Pass the configuration to the persistent data instance

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Thu, 4 Aug 2005 13:26:27 +0000 (13:26 +0000)]
bitbake/bin/bitbake:
    -Pass a configuration instance to pkgdata

bitbake/lib/bb/data.py:
    -take an optional configuration for pkgdata
     to prepare merging the '[pickle,unpickle]_prep'
     protis older cow work.

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Sat, 30 Jul 2005 19:41:42 +0000 (19:41 +0000)]
bitbake/bin/bitbake:
    -use gmtime instead of localtime for the BUILDSTART variable

16 years agoUpdate the lib version to 1.3.2 as well
Holger Hans Peter Freyther [Sat, 30 Jul 2005 12:27:17 +0000 (12:27 +0000)]
Update the lib version to 1.3.2 as well

16 years agobitbake/ChangeLog:
Holger Hans Peter Freyther [Sat, 30 Jul 2005 12:21:23 +0000 (12:21 +0000)]
bitbake/ChangeLog:
    -Update the ChangeLog in preparation of the bitbake 1.3.2 release

16 years agobitbake/doc/manual/usermanual.xml:
Holger Hans Peter Freyther [Sat, 30 Jul 2005 12:20:27 +0000 (12:20 +0000)]
bitbake/doc/manual/usermanual.xml:
    -Update the result of bitbake --help
    -Add note of the removal of bbread and its replacement with bitbake -e

16 years agobitbake/manual/usermanual.xml:
Holger Hans Peter Freyther [Sat, 30 Jul 2005 12:11:01 +0000 (12:11 +0000)]
bitbake/manual/usermanual.xml:
    -Provide an example for writing an event handler

16 years agobitbake/manual/usermanual.xml:
Holger Hans Peter Freyther [Sat, 30 Jul 2005 11:52:20 +0000 (11:52 +0000)]
bitbake/manual/usermanual.xml:
    -Update 1 to True to catch up with python 2.2 ;)

16 years agobitbake/manual/usermanual.xml:
Holger Hans Peter Freyther [Sat, 30 Jul 2005 11:46:54 +0000 (11:46 +0000)]
bitbake/manual/usermanual.xml:
    -Add Documentation for the .= and =. operators we introduce
     with Bitbake 1.3.2.

16 years agobitbake/bin/bitdoc:
Holger Hans Peter Freyther [Sat, 30 Jul 2005 11:26:24 +0000 (11:26 +0000)]
bitbake/bin/bitdoc:
    -Sort the groups (I had not expected to still see this on my disk)

16 years agoadd .= and =. operators, as requested by Holger
Phil Blundell [Wed, 27 Jul 2005 22:58:35 +0000 (22:58 +0000)]
add .= and =. operators, as requested by Holger

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Tue, 26 Jul 2005 13:45:10 +0000 (13:45 +0000)]
bitbake/bin/bitbake:
-Inject a BUILDSTART variable into each parsed file

16 years agobitbake/lib/bb/fetch.py:
Holger Hans Peter Freyther [Thu, 21 Jul 2005 22:40:39 +0000 (22:40 +0000)]
bitbake/lib/bb/fetch.py:
     -Prepare the Wget fetcher to soon check the MD5SUMs in many
      different ways.

16 years agobitbake/lib/bb/fetch.py:
Holger Hans Peter Freyther [Thu, 21 Jul 2005 22:20:44 +0000 (22:20 +0000)]
bitbake/lib/bb/fetch.py:
     -Remove decodeurl comment/testcase. We will readd to the right
     place to be a proper testcase.

16 years agobitbake/lib/bb/fetch.py:
Holger Hans Peter Freyther [Thu, 21 Jul 2005 22:19:43 +0000 (22:19 +0000)]
bitbake/lib/bb/fetch.py:
     -Create a MD5SumException. We will throw it when the sums do
     not match.

16 years agobitbake/parse/parse_py/ConfHandler.py
Holger Hans Peter Freyther [Thu, 21 Jul 2005 22:16:34 +0000 (22:16 +0000)]
bitbake/parse/parse_py/ConfHandler.py
     -ParseError was unknown to ConfHandler since the moving
      of the directories. Import ParseError into ConfHandler

16 years agoupdate configuration data before entering the shell. patch courtesy Proti - thanks.
Michael 'Mickey' Lauer [Tue, 19 Jul 2005 10:26:06 +0000 (10:26 +0000)]
update configuration data before entering the shell. patch courtesy Proti - thanks.

16 years agobitbake/setup.py:
Holger Hans Peter Freyther [Tue, 12 Jul 2005 13:28:47 +0000 (13:28 +0000)]
bitbake/setup.py:
    -Unmess the result of parser reorginisation even more. Introduce
    parse_py to distutils.

16 years agoSorry for the inconvience and add the missing file
Holger Hans Peter Freyther [Mon, 11 Jul 2005 16:24:44 +0000 (16:24 +0000)]
Sorry for the inconvience and add the missing file

I wonder what would happen if I only commit after getting
enough donations for a file...

Currently it defaults to the python implementation

16 years agoGetting closer...
Holger Hans Peter Freyther [Sun, 10 Jul 2005 21:59:23 +0000 (21:59 +0000)]
Getting closer...

16 years agoMore things done on the Bitbake C parser:
Holger Hans Peter Freyther [Sun, 10 Jul 2005 21:20:50 +0000 (21:20 +0000)]
More things done on the Bitbake C parser:
    -Implement token_t and switch the grammar actions
     to the new class
    -Start with the lex_t as well
    -Start with implementing the high level python
     side.

16 years agoStart with the excellent lexer and lemon Grammar from
Holger Hans Peter Freyther [Sun, 10 Jul 2005 18:29:35 +0000 (18:29 +0000)]
Start with the excellent lexer and lemon Grammar from
Marc Singer and turn it into a C module (after pybison
was a total failure).

Lexer Changes:
    Do not allow unquoted R_VALUE

Grammar Changes:
    FILES_${PN} () {
    }
    T_VARIABLE is a legal start of a procedure

16 years agoPrepare for the new tokenizer C-based parser as optional parser.
Holger Hans Peter Freyther [Sun, 10 Jul 2005 18:03:23 +0000 (18:03 +0000)]
Prepare for the new tokenizer C-based parser as optional parser.
For now import bb.parse will function the way it used to work

16 years agotrunk/bitbake/bin/bitbake:
Holger Hans Peter Freyther [Sun, 10 Jul 2005 16:24:30 +0000 (16:24 +0000)]
trunk/bitbake/bin/bitbake:
    -Fix findBestProvider to work with BB collections (hopefully)
    without adding new regressions.
    This fixes bug #137 the patch is courtsey Seb (proti)

16 years agobitbake/bin/bitdoc:
Holger Hans Peter Freyther [Fri, 8 Jul 2005 21:29:22 +0000 (21:29 +0000)]
bitbake/bin/bitdoc:
    -Fix whitespaces
    -Sort the keynames in the key overview
    -Sort the related groups and keys alphabetical as well
    -Fix the URL from the Group description to the contained
     keys s/group/key/

16 years agoShell:
Michael 'Mickey' Lauer [Thu, 7 Jul 2005 10:23:59 +0000 (10:23 +0000)]
Shell:
- remove '...' in output for "SHELL: Building <a number of providees>"
- don't continue if building a number of providees and one fails

16 years agoShell:
Michael 'Mickey' Lauer [Wed, 6 Jul 2005 19:25:34 +0000 (19:25 +0000)]
Shell:
- experimental support for glob expression (wildcards) in command 'build'
- add new command 'match <providers|files> <globexpr>' to see what matches against the expression

16 years agoShell:
Michael 'Mickey' Lauer [Wed, 6 Jul 2005 18:24:16 +0000 (18:24 +0000)]
Shell:
- use shlex to parse command lines as a special service to hrw: Now you can say 'setvar FOO "this is a test"' :)
- use a command queue in the main loop to unify offline (from startup file) and online processing
- add some changes for 1.3.2. Could anyone fill in changes for 1.3.1 ?

16 years agobitbake/
Holger Hans Peter Freyther [Wed, 6 Jul 2005 17:34:56 +0000 (17:34 +0000)]
bitbake/
    Update MANIFEST and setup.py to cope with the removal
    of make.py and bbread and add utils.py to the MANIFEST

16 years agoShell: grab a deepcopy from the initial cooker data to reuse
Michael 'Mickey' Lauer [Wed, 6 Jul 2005 15:42:10 +0000 (15:42 +0000)]
Shell: grab a deepcopy from the initial cooker data to reuse
it in file**** commands. Otherwise we would pollute
cooker.configuration.data (i.e. do_configure_append() appending
multiple times). This fixes BitBake bug #133

16 years agoadd missing self to find_bbfiles() and get_bbfile()
Michael 'Mickey' Lauer [Wed, 6 Jul 2005 12:01:37 +0000 (12:01 +0000)]
add missing self to find_bbfiles() and get_bbfile()

16 years agoremove last trace of make.py
Michael 'Mickey' Lauer [Wed, 6 Jul 2005 08:47:24 +0000 (08:47 +0000)]
remove last trace of make.py

16 years agoThis (large) patch reintegrates the bb.make module into the bitbake executable.
Michael 'Mickey' Lauer [Tue, 5 Jul 2005 14:32:26 +0000 (14:32 +0000)]
This (large) patch reintegrates the bb.make module into the bitbake executable.
Said make module has been factorered out back in the old days when we had two concurrent
oemake implementations which were in need of code sharing. Nowadays, there's no
more use of a seperated make module and in fact the split has always been a bit
artificial.

A brief overview of the changes:
 * create utils.py which contains three unbound functions for comparing versions
 * create a class BBConfiguration that holds variables which were formerly living in make module scope
 * make functions use the BBConfiguration instance that lives in BBCooker instance
 * move functions into the BBCooker class, adapt them to work as class methods
 * integrate the function of the bbread executable into BitBake; use it with option '-e' and (optionally) -b
 * remove make.py
 * remove bbread
 * adapt the shell module which has been using the make module directly

16 years agoFix for #88 - written by proti:
Marcin Juszkiewicz [Thu, 30 Jun 2005 09:44:36 +0000 (09:44 +0000)]
Fix for #88 - written by proti:
The function should be shielded against the posibility that prevdir could be removed by the function.

16 years agoPatch by Yann Dirson to show a more verbose error log
Holger Hans Peter Freyther [Mon, 27 Jun 2005 21:40:28 +0000 (21:40 +0000)]
Patch by Yann Dirson to show a more verbose error log
when not beeing able to parse a file

16 years agobitbake Poke Changes:
Holger Hans Peter Freyther [Tue, 21 Jun 2005 21:25:24 +0000 (21:25 +0000)]
bitbake Poke Changes:
    make.pkgdata is when used with a CACHE just a holder
    of a list of filenames + the path to the cache.
    Now when poking at files the changes will be lost immediately,
    we now offer a mean to mark a data instance as dirty and we
    will not throw it away in this case...
    setDirty is not meant to be public API

16 years ago- fix _findProvider() for 'PN-PV'
Michael 'Mickey' Lauer [Tue, 21 Jun 2005 20:48:19 +0000 (20:48 +0000)]
- fix _findProvider() for 'PN-PV'
- add columnize helper function
- outcomment poke function and add warning

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Sat, 18 Jun 2005 22:21:12 +0000 (22:21 +0000)]
bitbake/bin/bitbake:
    -Possible fix for #103 make findBestProvider operate
    on a given, limited pkg_pn (the one we created).

16 years agobitbake/lib/bb/build.py:
Holger Hans Peter Freyther [Sat, 18 Jun 2005 14:48:31 +0000 (14:48 +0000)]
bitbake/lib/bb/build.py:
    -Fix the task_cache as reference assumption as described
     in bug report #60

    Patch courtsey keturn

16 years agomake the cache also work when you use softlinks to the packages - patch courtesy...
Michael 'Mickey' Lauer [Fri, 17 Jun 2005 13:24:41 +0000 (13:24 +0000)]
make the cache also work when you use softlinks to the packages - patch courtesy Holger Schurig

16 years ago- add 'alias' command to allow shortcuts for commands
Michael 'Mickey' Lauer [Fri, 17 Jun 2005 10:46:21 +0000 (10:46 +0000)]
- add 'alias' command to allow shortcuts for commands
- bbshell now processes ~/.bbsh_startup, if existing
All commands valid inside the shell are valid in the startup file.
Don't use | in startup files.

16 years ago- add 'peek' command: Example Usage: peek nano SRC_URI
Michael 'Mickey' Lauer [Fri, 17 Jun 2005 09:47:15 +0000 (09:47 +0000)]
- add 'peek' command: Example Usage: peek nano SRC_URI
- add 'poke' command, outcommented because d.setVar seems not to be persistent

16 years agomake edit command more consistent:
Michael 'Mickey' Lauer [Fri, 17 Jun 2005 09:01:59 +0000 (09:01 +0000)]
make edit command more consistent:
- 'edit' now accepts a providee
- 'fileedit' now calls $EDITOR on a bbfile

16 years ago- fix pasteLog and pasteBin failure codepaths. Thanks to keturn for spotting.
Michael 'Mickey' Lauer [Thu, 16 Jun 2005 21:29:53 +0000 (21:29 +0000)]
- fix pasteLog and pasteBin failure codepaths. Thanks to keturn for spotting.

16 years ago- add 'showdata' command
Michael 'Mickey' Lauer [Thu, 16 Jun 2005 18:50:13 +0000 (18:50 +0000)]
- add 'showdata' command
- fix readline in python expert mode
- add some more IDEAS

16 years ago- add 'getvar' to print out a variable from the outer environment
Michael 'Mickey' Lauer [Thu, 16 Jun 2005 16:43:08 +0000 (16:43 +0000)]
- add 'getvar' to print out a variable from the outer environment
- 'print' now serves a different purpose, it lists either all bbfiles or all providers
- add '|' to allow the output of commands be piped into grep, sort, and friends: Hint try:
  parse; print files | grep opie
- internal: add debugOut()

16 years agoBitBake (minor update):
Holger Hans Peter Freyther [Wed, 15 Jun 2005 14:05:22 +0000 (14:05 +0000)]
BitBake (minor update):
     -Remove data_dict.py as it was not needed for sooo long
     -Remove TODOs related to data_dict.py
     -Remove data_dict from the MANIFEST

16 years agoKeep all temporary files in proper place not in TMPDIR (patch by Holger Schurig)
Marcin Juszkiewicz [Wed, 15 Jun 2005 09:15:50 +0000 (09:15 +0000)]
Keep all temporary files in proper place not in TMPDIR (patch by Holger Schurig)

16 years agobitbake/lib/bb/__init__.py
Holger Hans Peter Freyther [Tue, 14 Jun 2005 22:06:39 +0000 (22:06 +0000)]
bitbake/lib/bb/__init__.py
    -Fix testcase by silenting the ververify error message

16 years ago- add 'fetch', 'unpack', 'patch', 'configure', 'compile', 'stage'
Michael 'Mickey' Lauer [Tue, 14 Jun 2005 09:19:20 +0000 (09:19 +0000)]
- add 'fetch', 'unpack', 'patch', 'configure', 'compile', 'stage'
  which reflect the execution of the respective tasks on providees
- add 'force' to toggle make.options.force
- switch to a more sane context sensitive completion method inspecting the 'usage' attribute

16 years agoBitBake:
Holger Hans Peter Freyther [Mon, 13 Jun 2005 21:25:31 +0000 (21:25 +0000)]
BitBake:
    -Remove old code (python version >= 2.3 check)
    -Remove commented code (as we've a scm)
    -Fix most of the testcases (only one is failing)
      -by importing string
      -by removing new lines
      -by changing '"' to "'"
      -by reodering some elements

16 years agocollect_bbfiles:
Michael 'Mickey' Lauer [Sat, 11 Jun 2005 14:46:09 +0000 (14:46 +0000)]
collect_bbfiles:
- save progress callback in function attribute
- remain completely silent when no progress callback is requested

16 years agoOO overhaul:
Michael 'Mickey' Lauer [Fri, 10 Jun 2005 20:59:09 +0000 (20:59 +0000)]
OO overhaul:
 - Introduce classes for commands and the command processor
 - Autoregister available commands
 - Fix 'shell' command to work with unlimited number of parameters
 - Remove 'exec' command

16 years ago- capture bb.parse exception in 'filebuild'
Michael 'Mickey' Lauer [Fri, 10 Jun 2005 09:20:28 +0000 (09:20 +0000)]
- capture bb.parse exception in 'filebuild'
- restore sys.stdout during raw_input, this repairs
tab completion which I broke two revisions ago

16 years agoadd 'shell <command>' which hands a command over to the shell and dumps the output
Michael 'Mickey' Lauer [Thu, 9 Jun 2005 18:03:25 +0000 (18:03 +0000)]
add 'shell <command>' which hands a command over to the shell and dumps the output
NOTE: Due to a limitation in the bbshell command processor, 'shell' and 'exec' are
currently broken when using more than one parameter. This will be sorted out asap.

16 years agoUse socket.gethostname() instead of os.environ["HOST"]. That should work on all systems.
Michael 'Mickey' Lauer [Thu, 9 Jun 2005 13:25:28 +0000 (13:25 +0000)]
Use socket.gethostname() instead of os.environ["HOST"]. That should work on all systems.

16 years agoGreatly improve pastebin functionality:
Michael 'Mickey' Lauer [Thu, 9 Jun 2005 13:11:42 +0000 (13:11 +0000)]
Greatly improve pastebin functionality:
The BitBake shell now features a generic output buffer for the last 10 commands.
You can dump an overview about the buffered commands with 'buffers' and dump
the contents of a buffer with 'buffer <n>'. Likewise, 'pastebin <n>' uploads
the contents of the said buffer. NOTE: 'lasterror' is still available, but has been
renamed to 'lastlog'. The old pastebin command is still available with 'pastelog'.

16 years agoremove sys.exc_info() hack and instead use the magic .args variable of the exception...
Michael 'Mickey' Lauer [Wed, 8 Jun 2005 17:30:37 +0000 (17:30 +0000)]
remove sys.exc_info() hack and instead use the magic .args variable of the exception instance variable

16 years agoadd pastebin command to upload the latest error log (if there is one)
Michael 'Mickey' Lauer [Wed, 8 Jun 2005 17:29:51 +0000 (17:29 +0000)]
add pastebin command to upload the latest error log (if there is one)

16 years ago- set magic args attribute for event exception
Michael 'Mickey' Lauer [Wed, 8 Jun 2005 17:29:07 +0000 (17:29 +0000)]
- set magic args attribute for event exception
- remove event property
- submit descriptive error messages when raising event exceptions

16 years agobuild in a try/except block and intercept faulty builds
Michael 'Mickey' Lauer [Tue, 7 Jun 2005 13:33:36 +0000 (13:33 +0000)]
build in a try/except block and intercept faulty builds

16 years agobitbake/bin/bitdoc:
Holger Hans Peter Freyther [Mon, 6 Jun 2005 23:04:19 +0000 (23:04 +0000)]
bitbake/bin/bitdoc:
     -Small utility to generate a Hyper Linked online version
     out of documentation.conf.
     An example can be found here:http://handhelds.org/~zecke/oe_html/

     TODO:
      -Beautify the HTML output (shameless rip off from gtkdoc)
      -Sort the keys
      -Fix and extend OpenEmbedded's documentation.conf to follow the
       simple ruleset
     KEY[doc] = "This is the description. It can go on \
     @see MOO_RELATED, FOO_DOO, GRUFT, BLUR, TOCOTRONIC @group rock, POP \
     NewWave"

     It will extract the description, related keys (everything after @see
     separated by ',') and the groups this key is in. This simple rules
     should and could bring us forward.

16 years agocatch build exceptions also when building just one file
Michael 'Mickey' Lauer [Fri, 3 Jun 2005 12:05:26 +0000 (12:05 +0000)]
catch build exceptions also when building just one file

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Thu, 2 Jun 2005 20:22:55 +0000 (20:22 +0000)]
bitbake/bin/bitbake:
   Rework handling of pkg_pn. I still wonder if we should
   set pkg_pn[pn] at all in this method.

   Patch courtsey proti

16 years agouse cooker.findBestProvider() for the 'which' command
Michael 'Mickey' Lauer [Wed, 1 Jun 2005 14:08:52 +0000 (14:08 +0000)]
use cooker.findBestProvider() for the 'which' command

16 years agobitbake/bin/bitbake:
Holger Hans Peter Freyther [Tue, 31 May 2005 22:57:05 +0000 (22:57 +0000)]
bitbake/bin/bitbake:
Create a common method to get the preferred version
given a package name.
This patch was done by proti (seb BEI frankengul.org)
and made work by myself. The list in list logic does not
seem 'obvious' and I need to consider how to kill it.
(when I understand what the file_set should represent)

16 years agocalculate absolute path when parsing a bitbake file. this fixes -b with
Michael 'Mickey' Lauer [Mon, 30 May 2005 22:10:10 +0000 (22:10 +0000)]
calculate absolute path when parsing a bitbake file. this fixes -b with
relative paths

16 years agofix stupid typo. this repairs bitbake -f
Michael 'Mickey' Lauer [Mon, 30 May 2005 21:45:30 +0000 (21:45 +0000)]
fix stupid typo. this repairs bitbake -f

16 years agoadd ; as command seperator
Michael 'Mickey' Lauer [Mon, 30 May 2005 19:30:22 +0000 (19:30 +0000)]
add ; as command seperator
unify error messages
add new <directory> <bbfile> command