ecbe9d20b3
defs.mk: Fix initial version 1.0.0-0-dev
...
If a project is not initialized via make pkg-init-%, it doesn't contain a VERSION file. When CI tries to build and package such a project, it auto-creates a VERSION file, but a broken one: The revision isn't properly seperated by a dash but by a dot, which makes CI give up while parsing it.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-14 11:46:41 +02:00
23c5c4269a
Release 1.0.0-222@suse-tumbleweed/x86_64
2026-05-13 23:22:28 +00:00
9ed64333d2
Release 1.0.0-222@kali-rolling/amd64
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-13 23:08:52 +00:00
f700b36597
Start version: 1.0.0-222
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-13 23:08:00 +00:00
ec92d89295
pkg.sh: release: Push without JW_PKG_SSH_EXTRA_OPTS
...
Currently, completing a release works with a plain git push. It may push to several repos, depending on how the client repo's origin's pushurl is configured. Those repos may have different user names, and if the ssh wrapper added -l via JW_PKG_SSH_EXTRA_OPTS, the push would fail. Hence, disable JW_PKG_SSH_EXTRA_OPTS for that case.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-13 12:54:50 +02:00
5eb4fc90eb
Release 1.0.0-221@kali-rolling/amd64
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-12 17:34:55 +00:00
df56361fb6
Release 1.0.0-221@suse-tumbleweed/x86_64
2026-05-12 15:33:08 +00:00
4d769237af
Start version: 1.0.0-221
2026-05-12 15:32:26 +00:00
f6f6e56943
make / scripts: git.janware.com -> devgit.janware.com
...
janware upstream development server moved from git.janware.com to devgit.janware.com. This commit follows the move with pretty much a simple
s/git.janware.com/devgit.janware.com/
over jw-pkg. It found 14 matches, that's pretty bad.
FIXME: Reduce the redundancy, or, better, replace the devgit.janware.com goodies by a more generally useful concept altogether.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-12 15:15:29 +02:00
b37667d4df
Release 1.0.0-220@suse-tumbleweed/x86_64
Test repo on all supported platforms / CI (push) Successful in 4m27s
2026-05-07 23:26:22 +00:00
27bf44dab8
Release 1.0.0-220@kali-rolling/amd64
...
Test repo on all supported platforms / CI (push) Successful in 4m29s
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-06 23:10:11 +00:00
3f116c3c61
Start version: 1.0.0-220
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-06 23:09:20 +00:00
237096cac9
lib.Uri: Add new convenience properties
...
Add a couple of properties and methods that come in handy when manipulating URIs:
.path .safe_full_with_username
do the obvious, and these return new Uri objects with modified paths:
.new_add_path() .new_replace_path()
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-06 15:26:14 +02:00
54f741f2f2
Release 1.0.0-219@suse-tumbleweed/x86_64
Test repo on all supported platforms / CI (push) Successful in 4m27s
2026-05-05 23:24:08 +00:00
9d9c1c241c
Release 1.0.0-219@kali-rolling/amd64
...
Test repo on all supported platforms / CI (push) Successful in 4m34s
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-05 23:09:53 +00:00
ff62f7183e
Start version: 1.0.0-219
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-05 23:09:01 +00:00
ff29d1f863
projects-dir.mk: push --force-with-lease
...
To make it easier to force-push feature branches, allow that, albeit under --force-with-lease protection.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-05 17:37:53 +02:00
38f13e922a
projects-dir.mk: git-show-ahead-of-master: Add target
...
Add a new target git-show-ahead-of-master, which does what git-show-pushable did up to now: List all repos where the currently checked-out branch is ahead of origin/master.
git-show-pushable now shows repos that have their checked-out branch ahead of their respective upstream branches. Which is truer to what the target's name suggests.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-05 17:22:14 +02:00
262be57741
cache.mk: Don't overwrite defined variables
...
Check with ifndef if a variable is defined before hard defining it in cache.mk. This gives more flexibility when overriding variables with local.mk.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-05 16:57:00 +02:00
38076c951b
cleandirs.mk: Fix: Descend into subdirectories
...
cleandirs.mk doesn't descend into subdirectories, because defs-dirs.mk is not included, and, hence FIND_SUBDIRS is undefined. Fix that.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-05 16:55:44 +02:00
66be9c0aa5
Release 1.0.0-218@suse-tumbleweed/x86_64
Test repo on all supported platforms / CI (push) Successful in 4m20s
2026-05-02 05:49:24 +00:00
17a0e2b657
Release 1.0.0-218@kali-rolling/amd64
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-02 05:32:40 +00:00
2eb56df718
Start version: 1.0.0-218
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-02 05:31:42 +00:00
c9b48880a9
cmds.pkg.CmdSelect: Fix argument order in select()
...
Argument ordering in the call to distro.select() is mixed up, the filter is mistaken for names, fix that.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-02 07:19:41 +02:00
fc3ac69bd4
cmds.projects.CmdBuild: Don't change handled Exception
...
Exceptions raised by the build command are handled and changed, messing up the stack trace. Re-raise the original exception from the exception handler to fix that.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-02 06:59:24 +02:00
69f1f3e071
Release 1.0.0-217@suse-tumbleweed/x86_64
...
Test repo on all supported platforms / CI (push) Successful in 4m7s
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-01 23:29:49 +00:00
457b465297
Release 1.0.0-217@kali-rolling/amd64
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-01 23:10:10 +00:00
20898ec46e
Start version: 1.0.0-217
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-05-01 23:09:12 +00:00
30abb227c7
lib.Cmd.print_help(): Add method
...
Add Cmd.print_help(). By default, it prints a help message. If passed an integer exit_status, it also calls sys.exit(exit_status).
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-01 15:57:16 +02:00
7e2099877c
lib.Cmd.load_subcommands(): Add method
...
Push cmds.Cmd._add_subcommands() as lib.Cmd.load_subcommands() one step up to the top of the type hierarchy ladder.
By default, it does the same thing, i.e. load subcommands matching frobnicate.Cmd* if called on class CmdFrobnicate.
This commit also replaces invocations of Cmd._add_subcommands() by invocations of this new method.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-05-01 15:56:08 +02:00
8a9e17518b
Release 1.0.0-216@suse-tumbleweed/x86_64
...
Test repo on all supported platforms / CI (push) Successful in 4m13s
Signed-off-by: janware DevOps <devops@janware.com>
2026-04-28 11:31:42 +00:00
55e34d6c8d
Release 1.0.0-216@kali-rolling/amd64
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-04-28 11:20:12 +00:00
3d6e6a20c6
Start version: 1.0.0-216
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-04-28 11:19:20 +00:00
7dfe733865
cmds.secrets.lib.DistroContext.install(): Full archive
...
Make "secrets install" digest archives with a more elaborate layout. It selects secrets from archives containing:
default/path/to/secret.jw-secret com/janware/grautvornix/path/to/secret.jw-secret
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:30 +02:00
530efa1427
cmds.secrets.lib.tar: Add module
...
Add a module cmds.secrets.lib.tar. Secrets handling demands treating tar archive members more individually, jw.pkg.lib.TarIo is not a good fit for that, so try with a different module. To be merged eventually.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:30 +02:00
5bb7fe96db
lib.util.get(): Add function
...
Add get(), which does pretty much what FileContext.get() does, but with auto-instantiating a FileContext instance. Input processing filters can be passed, too, all *args and **kwargs are passed unchanged to the FileContext's constructor.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:29 +02:00
fe1eb0014a
lib.ProcFilter: Add run()
...
Add a run() function. It constructs a pipeline from various possible types, and runs its data parameter through it.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:29 +02:00
1c11503dfb
lib.Distro._install(): Implement remote installation
...
lib.Distro._install()'s default implementation allows to install packages specified as direct links, but only to the local machine. Implement installation to arbitrary hosts specified with --target.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:29 +02:00
60de1b0ca0
lib.Distro.pkg_ext: Fix call to os_cascade
...
The Distro.pkg_ext property calls .os_cascade, which is a property, with parenthesis. Fix that.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:29 +02:00
5837d10a1c
lib.util.copy(): Tolerate list[str] and FileContext args
...
Modify copy():
- Allow the source argument src_uri to be a list of URIs, in which
case copy should return a list of paths instead of one path
- Change the dst_uri parameter to dst, signalling that it now also
tolerates a FileContext
- Use the CopyContext class to manage the source and target
FileContext instances
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:29 +02:00
d9746cd20b
lib + cmds.projects: Use lib.Uri
...
Remove the feeble attempts at unifying URI handling, and use class Uri from lib.Uri instead.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:29 +02:00
f0eeb14a97
lib.base.Uri: Add module
...
Add a URI abstraction module. The class is designed to replace less unified attempts at URI parsing throughout the jw-pkg code base.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:29 +02:00
6cfb86d2a7
lib.FileContext.is_dir(): Add follow_symlinks
...
Make FileContext.is_dir() usable: - Add follow_symlinks parameter meant to do the obvious - Fix missing await
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:29 +02:00
b5762116a1
lib.FileContext.get(): Remove bogus owner, group, mode
...
owner, group or mode don't belong in .get()'s signature, remove them.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:29 +02:00
6ced64202e
lib.ExecContext._stat(): Don't decode stderr twice
...
The output of /usr/bin/stat is decoded once the Result object is decoded as a whole, and then again individually, which fails of course. Fix that.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-28 13:00:28 +02:00
e2c01ec3cd
Release 1.0.0-215@suse-tumbleweed/x86_64
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-04-26 09:06:54 +00:00
bbbc6a08af
Release 1.0.0-215@kali-rolling/amd64
...
Test repo on all supported platforms / CI (push) Successful in 4m13s
Signed-off-by: janware DevOps <devops@janware.com>
2026-04-25 23:08:54 +00:00
91732cbfa1
Start version: 1.0.0-215
...
Signed-off-by: janware DevOps <devops@janware.com>
2026-04-25 23:07:55 +00:00
f23c0560e5
cmds.secrets.lib.util.compile_template_file(): Fix
...
Fix broken call to FilesContext(ctx).compile_template_file() after trying it out the first time.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-25 13:51:12 +02:00
37fcf56ad2
lib.FileContext._mktemp(): Fix missing self before _chroot()
...
_mktemp() call _chroot() instead of self._chroot(), fix that.
Signed-off-by: Jan Lindemann <jan@janware.com>
2026-04-25 13:50:42 +02:00