[OE-core] [PATCH (v2,resend) 0/3] Rework the devshell
Chris Larson
kergoth at gmail.com
Wed May 18 17:17:58 UTC 2011
From: Chris Larson <chris_larson at mentor.com>
- Adds a utility metaclass for maintaining class registries
- Shifts the handling of spawning a terminal into a new 'terminal' python
module
- Automatically selects an appropriate terminal based on what you have
available on your machine
- Still allows manual selection, but in a more convenient way, and falls back
to auto if you select an invalid or unavailable (not installed) terminal
- Improves how we spawn screen:
- Shows a warning when spawning it, so do_devshell doesn't appear to hang
- Spawns a named screen session 'devshell', to avoid confusion when the user
already has other screen sessions running
Example usage of the new API for others (e.g. patch resolver) to use:
import oe.terminal
oe.terminal.run(command, terminal_title, d)
Pull URL: git://git.openembedded.org/openembedded-core-contrib
Branch: kergoth/devshell
Browse: http://git.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=kergoth/devshell
Thanks,
Chris Larson <chris_larson at mentor.com>
---
Chris Larson (3):
oe.classutils: add module
Rework how the devshell functions
oe.terminal: improve how we spawn screen
meta/classes/devshell.bbclass | 25 ++------
meta/conf/bitbake.conf | 9 +++
meta/lib/oe/classutils.py | 45 ++++++++++++++
meta/lib/oe/terminal.py | 131 +++++++++++++++++++++++++++++++++++++++++
4 files changed, 191 insertions(+), 19 deletions(-)
create mode 100644 meta/lib/oe/classutils.py
create mode 100644 meta/lib/oe/terminal.py
More information about the Openembedded-core
mailing list