Commit graph

719 commits

Author SHA1 Message Date
InsanePrawn
254d59959b config: add new __init__.py 2022-11-09 20:19:04 +01:00
InsanePrawn
33f4a81981 config: move code from __init__.py into cli.py 2022-11-09 20:19:04 +01:00
InsanePrawn
777b3172d8 move packages/flavour.py to flavours/ 2022-11-09 20:19:04 +01:00
InsanePrawn
ed4226a505 chroot: add empty __init__.py 2022-11-09 20:19:04 +01:00
InsanePrawn
6569fee6a2 chroot: move __init__.py to cli.py 2022-11-09 20:19:04 +01:00
InsanePrawn
827550e972 docs: scan for $module.cli.cmd_$module 2022-11-09 20:19:04 +01:00
InsanePrawn
0e86de1f44 packages/flavours: rename cmd_flavours_list() to cmd_flavours(), add to main cli directly 2022-11-09 20:19:04 +01:00
InsanePrawn
6581e34087 move packages/{device,deviceinfo}.py to devices/ 2022-11-09 20:19:04 +01:00
InsanePrawn
b2112026d2 packages/build: skip packages that were already built this run (e.g. split packages) 2022-11-09 20:19:04 +01:00
InsanePrawn
ebd541e039 packages/build: exclude package names from dependencies, use pkgbase.names() 2022-11-09 20:19:04 +01:00
InsanePrawn
e91a8c796c packages/pkgbuild: parse version specs from dependencies, provides, etc.
handles e.g. "git>=1.0" properly
2022-11-09 20:19:04 +01:00
InsanePrawn
f16ea1684b constants: rename SRCINFO to .SRCINFO 2022-11-09 20:19:04 +01:00
InsanePrawn
9ae721d888 packages/pkgbuild: filter_pkgbuilds(): fix up to_match tracking 2022-11-09 20:19:04 +01:00
InsanePrawn
9fbb2dec46 chroot: remove initialize=False arg from Chroot() 2022-11-09 20:19:04 +01:00
InsanePrawn
3c315d7899 dataclass: specify _type_hints class variable, filter class variables from type hints. 2022-11-09 20:19:04 +01:00
InsanePrawn
746e42a4f6 chroot: clean up the copy_base instance var mess 2022-11-09 20:19:04 +01:00
InsanePrawn
8a31a98946 chroots: clean up get_*chroot() function signatures 2022-11-09 20:19:04 +01:00
InsanePrawn
07a8c3c79a chroot/abstract: clean up 2022-11-09 20:19:04 +01:00
InsanePrawn
4ab3d7ade1 fastboot.py: raise exceptions on failure to boot and flash instead of calling exit(1) 2022-11-09 20:19:04 +01:00
InsanePrawn
c4900cfd00 image.py: factor out and fix up dump_file_from_image() from dump_lk2nd() and friends 2022-11-09 20:19:04 +01:00
InsanePrawn
a3d60e768a constants: remove BOOT_STRATEGIES, read from deviceinfo 2022-11-09 20:19:04 +01:00
InsanePrawn
c50166051d wrapper: Wrapper.generate_wrapper_config(): no need to overwrite wrapper.type, we have the env var for that 2022-11-09 20:19:04 +01:00
InsanePrawn
fccd58c533 wrapper_su_helper.py: inject constants.WRAPPER_ENV_VAR into user env 2022-11-09 20:19:04 +01:00
InsanePrawn
96ead1ec21 wrapper: move env var name to constants.WRAPPER_ENV_VAR 2022-11-09 20:19:04 +01:00
InsanePrawn
c726541967 packages/cli: get rid of overzealus profile device enforcement so --arch can do its job. 2022-11-09 20:19:04 +01:00
InsanePrawn
a5a2668af5 integration_tests: default KBS branch name from CI env vars if kbs_branch comes back empty 2022-11-09 20:19:04 +01:00
InsanePrawn
024075fabd utils.git*(): use --git-dir=./.git to avoid "unsafe directory" issues 2022-11-09 20:19:04 +01:00
InsanePrawn
1275557d71 utils: git_get_branch(): check returncode 2022-11-09 20:19:04 +01:00
InsanePrawn
0c70d6ec59 integration_tests.test_packages_update(): use switch_branch=True and check if branch successfully switched 2022-11-09 20:19:04 +01:00
InsanePrawn
4fc45bf098 packages/cli: cmd_clean(): reword output 2022-11-09 20:19:04 +01:00
InsanePrawn
c12b702383 packages: fix up cmd_update(), {init,clone}_pkgbuilds() 2022-11-09 20:19:04 +01:00
InsanePrawn
d5c5d19c94 .gitlab-ci.yml: add integration_tests.py to pytest 2022-11-09 20:19:04 +01:00
InsanePrawn
c027afd58a add integration_tests.py 2022-11-09 20:19:04 +01:00
InsanePrawn
daff20302a utils: create git_get_branch() from packages.cli 2022-11-09 20:19:04 +01:00
InsanePrawn
f395ef231b packages: clone_pkgbuilds(): use git remote update before git switch 2022-11-09 20:19:04 +01:00
InsanePrawn
56dbd3966c wrapper.is_wrapped(): handle wrapper_type = 'none' 2022-11-09 20:19:04 +01:00
InsanePrawn
b551c89a1c packages: add tests for flavour.py 2022-11-09 20:19:04 +01:00
InsanePrawn
dfb305b362 packages/cli: clean up cmd_list() 2022-11-09 20:19:04 +01:00
InsanePrawn
4320c28c1b packages/cli: clean up wrapping 2022-11-09 20:19:04 +01:00
InsanePrawn
91041ab06d packages/build: build_enable_qemu_binfmt(): don't install packages on unwrapped systems 2022-11-09 20:19:04 +01:00
InsanePrawn
6b4bb27609 packages/pkgbuild: discover_pkgbuilds(): check for makepkg or wrap 2022-11-09 20:19:04 +01:00
InsanePrawn
f016eccc6e image.py: bring back enforce_wrap() 2022-11-09 20:19:04 +01:00
InsanePrawn
99cc0c9845 packages/flavour: add support for optional description in flavourinfo.json 2022-11-09 20:19:04 +01:00
InsanePrawn
f8af06959c cache.py: fix docs, call packages.cmd_clean() for /pkgbuilds 2022-11-09 20:19:04 +01:00
InsanePrawn
5580c48b08 image.cmd_build(): use correct strictness for filter_pkgbuilds() for local vs extra packages 2022-11-09 20:19:04 +01:00
InsanePrawn
c1afc5bb27 constants: split up BASE_PACKAGES into kupfer-specific and base-distro packages 2022-11-09 20:19:04 +01:00
InsanePrawn
8b504142de packages: filter_pkgbuilds(): track which queries were matched and error on incompletely satisified queries 2022-11-09 20:19:04 +01:00
InsanePrawn
103c18a171 packages/build: build_package(): respect Pkgbuild.nodeps 2022-11-09 20:19:04 +01:00
InsanePrawn
6ddab50e21 packages/pkgbuild: parse _nodeps and cache in srcinfo_cache 2022-11-09 20:19:04 +01:00
InsanePrawn
cac150d11b packages/cli: cmd_check(): reindent and add _nodeps= key 2022-11-09 20:19:04 +01:00