This website requires JavaScript.
Explore
Help
Sign In
OrgZephyr
/
west
mirror of
https://github.com/zephyrproject-rtos/west.git
Watch
1
Star
0
Fork
You've already forked west
0
Code
Issues
Releases
Wiki
Activity
37a4b7d8ed
west
/
MANIFEST.in
3 lines
79 B
Plaintext
Raw
Normal View
History
Unescape
Escape
tree-wide: move CLI into new west.app package This relates to issue #38, the TL;DR of which is that we've never gotten around to properly separating west's application internals from its API in source code, and instead relied on documentation to spell out exactly what the API was that users could rely on. Let's start fixing that by moving everything users can't rely on into a new west.app. This includes everything in west.commands except the __init__ module, so we can just make that a new src/west/commands.py file and have it be a module instead of a package. This lets its pykwalify schema file, west-commands-schema.yml, sit next to it in src/west, which is flatter than before. The code changes in this commit (source lines changed, rather than files just getting moved around) are: - change the entry point in setup.py to west.app.main:main - change some imports in src/west/app/main.py to import from west.app instead of west.commands - add a new src/west/app/__init__.py, since we're not using namespace packages - changes in MANIFEST.in and test_help.py to reflect new paths - adjust some comments and docstrings This change makes the API divide clearer. This in turn exposes some problems with our use of west.log from west.manifest: 1. logging to stdout is a bad practice from a library 2. west.log also uses global state (which relates to #149 also) which non-command-line users won't have set up properly (this is an example of why #1 is true) Subsequent commits will move to only using west.log from within west.app.* and the existing deprecated west.build and west.cmake APIs, which users should be migrating away from anyway. Signed-off-by: Martí Bolívar <marti.bolivar@nordicsemi.no>
2020-01-21 23:31:26 +08:00
include src/west/west-commands-schema.yml
_bootstrap: remove it Get rid of the separate bootstrapper. Implement 'west init' as a regular WestCommand which combines the bootstrapper + PostInit. Signed-off-by: Marti Bolivar <marti.bolivar@nordicsemi.no>
2019-04-25 01:57:35 +08:00
include src/west/manifest-schema.yml