mirror of
ssh://git.janware.com/janware/proj/jw-pkg
synced 2026-04-28 11:25:23 +02:00
4 commits
| Author | SHA1 | Date | |
|---|---|---|---|
| beab4cb03c | |||
| 3e897f4df8 | |||
| 6af16d2dca | |||
| 6e3fec0bec |
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
| beab4cb03c |
cmds.distro.CmdInstall: Support macro expansion
Support macro expansion similar to CmdCopy paths in CmdInstall as well. Signed-off-by: Jan Lindemann <jan@janware.com> |
|||
| 3e897f4df8 |
lib.Distro, ExecContext: Add classes, refactor lib.distro
The code below lib.distro, as left behind by the previous commit, is geared towards being directly used as a command-line API. This commit introduces the abstract base class Distro, a proxy for distribution-specific interactions. The proxy abstracts distro specifics into an API with proper method prototypes, not argparse.Namespace contents, and can thus be more easily driven by arbitrary code. The Distro class is initialized with a member variable of type ExecContext, another new class introduced by this commit. It is designed to abstract the communication channel to the distribution instance. Currently only one specialization exists, Local, which interacts with the distribution and root file system it is running in, but is planned to be subclassed to support interaction via SSH, serial, chroot, or chains thereof. Signed-off-by: Jan Lindemann <jan@janware.com> |
|||
| 6af16d2dca |
jw.pkg.cmds.distro.CmdInstall: Support --only-update
Passing --only-update should keep "jw-pkg.py distro install" from installing packages that are not already installed on the the system. Signed-off-by: Jan Lindemann <jan@janware.com> |
|||
| 6e3fec0bec |
jw.pkg.cmds.distro.CmdInstall: Add module
Add CmdRefresh, the class providing the "jw-pkg.py distro install" subcommand. Signed-off-by: Jan Lindemann <jan@janware.com> |