Commit Graph

18 Commits

Author SHA1 Message Date
Ettore Di Giacinto
5e31d940f0 Introduce Packages for []Package 2020-04-04 14:29:08 +02:00
Daniele Rondina
82c9795dc3 Add pkg description, url and license
* Move to mvdan.cc/sh/v3
* Improve RDEPEND parsing
2019-12-16 23:56:58 +01:00
Ettore Di Giacinto
66cd6d1027 Drop ResolveDeps, and the Tree structure #20 2019-11-29 19:01:46 +01:00
Ettore Di Giacinto
f3623cbb38 Allow to switch between database types in Gentoo Parser
Define types and allows to switch between boltdb and inmemory
2019-11-03 13:37:45 +01:00
Ettore Di Giacinto
847f93b8b7 Revert "Consume a context when sourcing ebuild in parallel"
This reverts commit 1ee2551325.
2019-11-03 13:27:13 +01:00
Ettore Di Giacinto
1ee2551325 Consume a context when sourcing ebuild in parallel 2019-11-03 12:03:26 +01:00
Ettore Di Giacinto
8c0ad2b571 Use InMemoryDB instead of Bolt in gentoo parser
Also refactor things a bit
2019-11-02 18:03:06 +01:00
Ettore Di Giacinto
c04e6496fb Enhance output with consistent usage of logger 2019-11-02 10:26:28 +01:00
Ettore Di Giacinto
2b9e512272 Respect builder concurrency when resolving deps 2019-11-01 16:30:46 +01:00
Ettore Di Giacinto
ef1d0e5573 Make also deps recalculation concurrent 2019-11-01 16:26:11 +01:00
Ettore Di Giacinto
eef03f8909 Add spinner 2019-11-01 13:08:53 +01:00
Ettore Di Giacinto
624e991688 Parametrize concurrency 2019-11-01 12:41:31 +01:00
Ettore Di Giacinto
f61b79692c Parallelize ebuild scanning 2019-11-01 12:03:48 +01:00
Ettore Di Giacinto
ff98bdfc16 Enable two-pass scan
Split dependency resolving ( definition <-> db mapping ) into a method of the tree (ResolveDeps),
and do not care of looking up for packages while parsing.

Note: it is slower but it is much accurate and we can
choose what to do with the ones which aren't resolved (and show a helpful message too).
2019-11-01 11:32:17 +01:00
Ettore Di Giacinto
47128e932d Check if package exists in db before adding it 2019-10-31 12:38:59 +01:00
Ettore Di Giacinto
a5ceafca26 Add Tree parser with bolt
Also add Tree builder (Recipe) which can recompose trees.
2019-10-31 12:38:59 +01:00
Ettore Di Giacinto
c3197d70fc Add boltdb implementation for packageset and db 2019-10-31 12:38:32 +01:00
Ettore Di Giacinto
bff2c1b798 Add treebuilder interface and Gentoo prototype 2019-07-27 11:30:44 +02:00