Commit graph

57 commits

Author SHA1 Message Date
Sleepy Monax e0b893708d Allow command without shortname. 2023-02-18 08:57:03 +01:00
Sleepy Monax 1ac7390d5e Skip already installed package. 2023-02-17 21:19:27 +01:00
Sleepy Monax c5f66d6c9b Added simple downloading of dependencies. 2023-02-17 20:30:27 +01:00
Sleepy Monax e8beacf559 Show dependency routing in the graph. 2023-02-10 21:58:46 +01:00
Sleepy Monax 2885c9dd12 Set target 'all' as default. 2023-02-10 21:51:42 +01:00
Sleepy Monax e12f82b6cc Added build all command. 2023-02-10 21:40:57 +01:00
Nicolas Van Bossuyt 250930c977 Better repoting of disabled component to the user. 2023-02-10 11:37:37 +01:00
Jordan ⌨️ dcde816298 feat: allow plugins to inject custom props 2023-02-09 14:00:28 +01:00
Sleepy Monax e620d8e1cf Context caching 2023-02-08 23:37:28 +01:00
Sleepy Monax 120f4ee152 Set buildir variable. 2023-02-08 22:41:14 +01:00
Nicolas Van Bossuyt 61dc2ef2ba Only import graphviz when needed. 2023-02-08 10:50:43 +01:00
Sleepy Monax 5343143902 Filter components before merging tools. 2023-02-07 23:11:08 +01:00
Sleepy Monax de27cb0365 Implement debug command and apply mixins.
This patch also removes the old osdk code since we reached feature parity :>
2023-02-07 21:17:48 +01:00
Sleepy Monax 86a273d0b0 Implemented target mixins. 2023-02-07 16:27:04 +01:00
Sleepy Monax 09d8b65cfe Inject tools from components. 2023-02-07 12:40:00 +01:00
Jordan ⌨️ 6c8fdb8521 fix: create .osdk directory at first start
When launching osdk for the first time, the `.osdk` directory is not
present on the project directory. This fix create the directory if it's
not present.
2023-02-06 19:29:24 +01:00
Sleepy Monax 07a10f192d Redirect logger to stderr. 2023-02-06 18:12:14 +01:00
Sleepy Monax 627c4aa4f0 Fix dependency resolution. 2023-02-06 18:11:50 +01:00
Sleepy Monax 38d3e28527 Graph scope options. 2023-02-06 18:11:35 +01:00
Sleepy Monax db9b3f25f9 Verbose option. 2023-02-06 18:07:52 +01:00
Sleepy Monax 5f313dc682 Improved error message when target is not found. 2023-02-06 15:04:22 +01:00
Keyboard Slayer 7d4ba1e8d2 fix: make it work on windows 2023-02-06 14:38:43 +01:00
Sleepy Monax ce48c48abd Improved graph layout. 2023-02-06 13:25:12 +01:00
Sleepy Monax 59e4bc424e Added graphviz visualization. 2023-02-06 12:36:23 +01:00
Sleepy Monax 8ee6e9625d Added support for cdefs. 2023-02-06 11:14:32 +01:00
Sleepy Monax 3706ecb183 Generated cflags. 2023-02-02 23:05:45 +01:00
Sleepy Monax 51f4f2ebd0 Fix deps resolution. 2023-02-02 16:24:24 +01:00
Sleepy Monax 3dbcf7b9cc Continue work on ninja file generation. 2023-02-02 10:34:46 +01:00
Nicolas Van Bossuyt e7b93db95f Working on ninja file generation. 2023-01-31 21:09:28 +01:00
Nicolas Van Bossuyt a3ae84fde9 Rewritten using typed python and simplified the model. 2023-01-30 10:39:49 +01:00
Nicolas Van Bossuyt 0dd7653de2 Reduce log spam. 2022-12-14 11:16:21 +01:00
Sleepy Monax 5492d67962 Added simple osdk.json config. 2022-12-13 00:21:50 +01:00
Sleepy Monax 18aa5a8ca8 Some docs. 2022-10-30 22:15:52 +01:00
Nicolas Van Bossuyt 0527902dbc v0.3.2 2022-10-25 16:26:58 +02:00
Nicolas Van Bossuyt 67ebec5179 Publish 0.3.0 2022-10-24 16:43:17 +02:00
Sleepy Monax 7f6d5639a8 Add @latest macro. 2022-10-23 17:10:21 +02:00
Sleepy Monax 164158f3fe Directly run when debuging. 2022-08-13 00:03:12 +02:00
Nicolas Van Bossuyt 0bf7d35168 Allow putting packages in subdirectories. 2022-08-11 13:41:06 +02:00
Nicolas Van Bossuyt 1f5cddb55f Merge branch 'main' of https://github.com/devse-org/osdk 2022-07-29 14:55:38 +02:00
Nicolas Van Bossuyt 9197eee3a9 Better error handling. 2022-07-29 14:49:43 +02:00
Sleepy Monax 04fed940ad Tell why we disable a target. 2022-07-27 18:54:12 +02:00
d0p1 🏳️‍⚧️ 8d0031e2ee Add version cmd 2022-07-26 22:15:37 +02:00
Sleepy Monax 3fa5dbfab0 Fix broken sanitize. 2022-07-24 00:47:33 +02:00
Sleepy Monax c1ac3fc156 Fix sanatize. 2022-07-22 00:32:45 +02:00
Sleepy Monax fc8a5b9735 Better handeling of keyboard interupts. 2022-07-15 22:15:09 +02:00
Sleepy Monax a82f74ee68 Disable targets that can't be built. 2022-07-12 17:12:00 +02:00
Sleepy Monax 7980e89913 Allow custom props on a per build basis and move all temporary files to .osdk. 2022-07-12 08:35:35 +02:00
Sleepy Monax 963334caed Improved macros system. 2022-07-08 22:27:42 +02:00
Sleepy Monax 9638d9d685 Better handeling of missing props. 2022-07-08 19:10:27 +02:00
Sleepy Monax 59cec04d0e Added provide and --all-targets 2022-07-06 23:11:10 +02:00