Skip to content

devtool/recipetool improvements

Paul Eggleton openembedded-core 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest26 patches 2 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/26scripts: print usage in argparse-using scripts when a command-line error occursscripts/contrib/devtool-stress.py scripts/devtool scripts/lib/argparse_oe.py +7 more+38 -150 replies
2/26recipetool: create: handle https://....git URLsscripts/lib/recipetool/create.py+5 -00 replies
3/26recipetool: create: avoid traceback on fetch errorscripts/lib/recipetool/create.py+5 -10 replies
4/26recipetool: create: fix do_install handling for makefile-only softwarescripts/lib/recipetool/create_buildsys.py+1 -10 replies
5/26recipetool: create: minor fix for potential issue in python handlingscripts/lib/recipetool/create_buildsys_python.py+4 -10 replies
6/26recipetool: create: prevent attempting to unpack entire DL_DIRscripts/lib/scriptutils.py+4 -00 replies
7/26recipetool: create: detect when specified URL returns a web pagescripts/lib/recipetool/create.py+11 -40 replies
8/26recipetool: create: set up priority system for recipe handlersscripts/lib/recipetool/create.py+14 -20 replies
9/26recipetool: create: support extracting name and version from build scriptsmeta/lib/oeqa/selftest/devtool.py meta/lib/oeqa/selftest/recipetool.py scripts/lib/recipetool/create.py +2 more+344 -740 replies
10/26recipetool: create: basic extraction of name/version from filenamemeta/lib/oeqa/selftest/devtool.py scripts/lib/recipetool/create.py+40 -70 replies
11/26devtool: edit-recipe: add new subcommandscripts/lib/devtool/standard.py+44 -00 replies
12/26devtool: add: tweak help textscripts/lib/devtool/standard.py+2 -20 replies
13/26devtool: split out function for naming bbappendscripts/lib/devtool/__init__.py scripts/lib/devtool/standard.py+20 -130 replies
14/26devtool: update-recipe: use correct method to get bbappend filenamescripts/lib/devtool/standard.py+3 -40 replies
15/26scripts/lib/argparse_oe: handle intermixing of optional positional argumentsscripts/lib/argparse_oe.py+39 -00 replies
16/26devtool: add: allow source tree to be omittedscripts/lib/devtool/standard.py+26 -40 replies
17/26devtool: add: figure out recipe name from recipetoolscripts/lib/devtool/standard.py+90 -370 replies
18/26devtool: add: allow specifying URL as positional argumentscripts/devtool scripts/lib/argparse_oe.py scripts/lib/devtool/standard.py+55 -150 replies
19/26devtool: modify: default source tree pathscripts/devtool scripts/lib/devtool/standard.py+19 -110 replies
20/26devtool: status: list recipe file within workspace if one existsscripts/lib/devtool/standard.py+11 -10 replies
21/26devtool: reset: print message about leaving source tree behindscripts/lib/devtool/standard.py+11 -00 replies
22/26devtool: sync: tweak help / messagesscripts/lib/devtool/standard.py+5 -50 replies
23/26recipetool: create: improve autotools supportscripts/lib/recipetool/create_buildsys.py+27 -110 replies
24/26recipetool: create: fix error when extracting source to a specified directoryscripts/lib/recipetool/create.py+2 -00 replies
25/26oe-selftest: add tests for simple devtool add / recipetool create URL casemeta/lib/oeqa/selftest/devtool.py meta/lib/oeqa/selftest/recipetool.py+76 -60 replies
26/26oe-selftest: devtool: add more explicit check for ls outputmeta/lib/oeqa/selftest/devtool.py+2 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 00/26] devtool/recipetool improvements

Apologies for the flood of patches today, this is the last one.

There are quite a few changes here, but the common theme is making devtool (and recipetool) a bit easier to use, as well as making "devtool add" and "recipetool create" more effective at picking up things from the specified source tree.

I also extended the argparse fix to show the help text on error to all of the command-line utilities that use it.

The following changes since commit 2a1edfd9cfa16ec334c0758b47677d4fee5e79a8:

bitbake.conf: Add filename and lineno to BB_SIGNATURE_EXCLUDE_FLAGS (2015-12-22 00:01:31 +0000)

are available in the git repository at:

git://git.openembedded.org/openembedded-core-contrib paule/devtool11
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=paule/devtool11

Paul Eggleton (26):
scripts: print usage in argparse-using scripts when a command-line error occurs
recipetool: create: handle https://....git URLs
recipetool: create: avoid traceback on fetch error
recipetool: create: fix do_install handling for makefile-only software
recipetool: create: minor fix for potential issue in python handling
recipetool: create: prevent attempting to unpack entire DL_DIR
recipetool: create: detect when specified URL returns a web page
recipetool: create: set up priority system for recipe handlers
recipetool: create: support extracting name and version from build scripts
recipetool: create: basic extraction of name/version from filename
devtool: edit-recipe: add new subcommand
devtool: add: tweak help text
devtool: split out function for naming bbappend
devtool: update-recipe: use correct method to get bbappend filename scripts/lib/argparse_oe: handle intermixing of optional positional arguments
devtool: add: allow source tree to be omitted
devtool: add: figure out recipe name from recipetool
devtool: add: allow specifying URL as positional argument
devtool: modify: default source tree path
devtool: status: list recipe file within workspace if one exists
devtool: reset: print message about leaving source tree behind
devtool: sync: tweak help / messages
recipetool: create: improve autotools support
recipetool: create: fix error when extracting source to a specified directory
oe-selftest: add tests for simple devtool add / recipetool create URL case
oe-selftest: devtool: add more explicit check for ls output

 meta/lib/oeqa/selftest/devtool.py                |  82 +++++-
 meta/lib/oeqa/selftest/recipetool.py             |  21 +-
 scripts/contrib/devtool-stress.py                |   5 +-
 scripts/devtool                                  |  13 +-
 scripts/lib/argparse_oe.py                       |  66 +++++
 scripts/lib/devtool/__init__.py                  |  15 ++
 scripts/lib/devtool/standard.py                  | 315 +++++++++++++++++------
 scripts/lib/recipetool/create.py                 | 206 ++++++++++++---
 scripts/lib/recipetool/create_buildsys.py        | 296 +++++++++++++++++----
 scripts/lib/recipetool/create_buildsys_python.py |   7 +-
 scripts/lib/scriptutils.py                       |   5 +
 scripts/oe-pkgdata-util                          |   5 +-
 scripts/oe-publish-sdk                           |   5 +-
 scripts/oe-selftest                              |   3 +-
 scripts/recipetool                               |   7 +-
 scripts/send-error-report                        |   6 +-
 scripts/test-remote-image                        |   3 +-
 17 files changed, 872 insertions(+), 188 deletions(-)
 create mode 100644 scripts/lib/argparse_oe.py
Signature · 1 line
2.5.0