Commit graph

757 commits

Author SHA1 Message Date
InsanePrawn
161e14a438 distro/repo: scan(): add allow_failure parameter 2023-03-17 16:34:20 +01:00
InsanePrawn
066b6abaaa distro/distro: add scan parameter to get_base_distro() 2023-03-17 16:34:20 +01:00
InsanePrawn
9f5bafab57 distro/package: fix DESC parser 2023-03-17 16:34:20 +01:00
InsanePrawn
272d55b735 devices/cli: add --force-parse-deviceinfo and --download-packages 2023-03-17 16:34:20 +01:00
InsanePrawn
af1d8d1737 flavours/cli: clean up json. (add architectures, flatten flavour_info, etc.) 2023-03-17 16:34:20 +01:00
InsanePrawn
78874a15e6 packages/cli: linter fixes 2023-03-17 16:34:20 +01:00
InsanePrawn
f38fb798bc devices: don't pass config to parse_pkgbuild*() unnecessarily, that's only for multiprocessing 2023-03-17 16:34:20 +01:00
InsanePrawn
de7b597518 logger: add --quiet flag to disable non-error logging 2023-03-17 16:34:20 +01:00
InsanePrawn
f140fa36ce flavours/cli: colorise output, add -j/--json arg 2023-03-17 16:34:20 +01:00
InsanePrawn
69c73e41dd devices/cli: colorize output 2023-03-17 16:34:20 +01:00
InsanePrawn
e269841038 utils: add colors_supported() and color_str() for terminal colors 2023-03-17 16:34:20 +01:00
InsanePrawn
932e739255 devices/cli: add --json parameter 2023-03-17 16:34:20 +01:00
InsanePrawn
63156776a2 devices/cli: make device list way more readable, add package name and path, mark currently selected 2023-03-17 16:34:20 +01:00
InsanePrawn
5edfac42ce main.py: default colors to isatty(stdout) if force_colors is None 2023-03-17 16:34:20 +01:00
InsanePrawn
00613096d5 config/state: add config.runtime.colors, fill in main.py 2023-03-17 16:34:20 +01:00
InsanePrawn
c4797c709f logger: disable raising exceptions, e.g. when stdout is closed 2023-03-17 16:34:20 +01:00
InsanePrawn
28c68418a6 packages/build: get_unbuilt_package_levels(): use force=True while updating pkgbar 2023-03-17 16:34:20 +01:00
InsanePrawn
cc1b4b3ee2 packages/build: redirect output from stderr to stdout 2023-03-17 16:34:20 +01:00
InsanePrawn
ff3b5e70dd progressbar: add ellipsize() 2023-03-17 16:34:20 +01:00
InsanePrawn
ac25266a00 packages: build: use progress bars for get_unbuilt_pkg_levels() and build_packages() 2023-03-17 16:34:20 +01:00
InsanePrawn
c99463a0f6 progressbar: new module based on enlighten 2023-03-17 16:34:20 +01:00
InsanePrawn
6d6f582b71 exec/cmd: fix up stderr and stdout handling, fix capture_output overwriting env 2023-03-17 16:34:20 +01:00
InsanePrawn
785e41f8b7 logger: add --force-colors/--no-colors cli flag 2023-03-17 16:34:20 +01:00
InsanePrawn
4d03f238bb CI: fix for docker buildx 2023-03-17 16:26:53 +01:00
InsanePrawn
e758e3c343 docs/versions: fix version selector being hidden behind TOC sidebar
also make it scrollable on _really_ small screens

ci-kbs-docs-build-full
2023-01-04 01:21:03 +01:00
InsanePrawn
7955842da9 docs: cache versioned html to tarball for speed and CI uploads 2023-01-04 01:21:00 +01:00
InsanePrawn
c7084895d6 docs: add versions target to produce multi-version docs
ci-kbs-docs-build-full
2022-12-16 05:30:53 +01:00
InsanePrawn
dc59378243 .gitignore: add *.xml 2022-12-15 07:09:08 +01:00
InsanePrawn
cec828553d packages/pkgbuild: track whether pkg is built on a per-architecture basis 2022-12-11 03:02:00 +01:00
InsanePrawn
45eba305cb packages/cli: add --switch-branch to cmd_init 2022-12-11 03:01:55 +01:00
InsanePrawn
60d8cb77ea packages/cli: add .srcinfo_meta.json and .SRCINFO to packages clean 2022-12-10 19:47:32 +01:00
InsanePrawn
6fa717ce64 packages/build: setup_sources(): drop --holdver
Dubious gain with gratis issues
2022-12-10 19:47:32 +01:00
InsanePrawn
795878cfeb packages/cli: add --init-caches/--no-init-caches to cmd_init() and cmd_update() 2022-12-10 19:47:32 +01:00
InsanePrawn
0693792791 exec/cmd: expose [subprocess.]CompletedProcess for easy import in other modules 2022-12-09 05:45:43 +01:00
InsanePrawn
9e81fbf345 packages/pkgbuild: split out get_pkgbuild_dirs() from discover_pkgbuilds() 2022-12-09 03:47:14 +01:00
InsanePrawn
12b414fe79 constants: add SRCINFO_TARBALL_FILE and SRCINFO_TARBALL_URL 2022-12-09 03:47:14 +01:00
InsanePrawn
61a9b53c5f distro/distro: add get_kupfer_url() for resolving the repo branch 2022-12-08 17:51:37 +01:00
InsanePrawn
db4fbc083a utils: add download_file() 2022-12-08 17:51:37 +01:00
InsanePrawn
4112f5a56e packages/build: check_package_version_built(): use local repo db and validate checksum before calling repo-add again 2022-12-08 01:44:33 +01:00
InsanePrawn
c36087308f distro/package: add parsed _desc to package 2022-12-07 16:56:35 +01:00
InsanePrawn
3a44cb6d42 distro/package: BinaryPackage: Track Arch 2022-12-07 15:25:01 +01:00
InsanePrawn
75d6ea8c3c packages/build: build_enable_qemu_binfmt(): use a chroot if not wrapped 2022-12-07 15:05:00 +01:00
InsanePrawn
e33f1a97d5 binfmt: refactor to support optionally working in Chroot 2022-12-07 15:04:14 +01:00
InsanePrawn
162691e4b5 binfmt: unify arch checking, rename is_registered to binfmt_is_registered 2022-12-07 13:49:48 +01:00
InsanePrawn
07ccc26d95 dataclass: support UnionType (A | B) 2022-12-07 13:21:52 +01:00
InsanePrawn
95c2ffd133 utils: type-hint mount helpers 2022-12-07 13:21:42 +01:00
InsanePrawn
97bfc541c5 packages/cli: cmd_check(): allow optional replaces field 2022-11-24 01:48:58 +01:00
InsanePrawn
6821949620 packages/cli: cmd_clean(): clean up .srcinfo_initialised.json, not .srcinfo_meta.json 2022-11-20 19:27:21 +01:00
InsanePrawn
2237b940c4 .gitlab-ci: docs: install the main requirements.txt, treat warnings as errors 2022-11-12 03:31:26 +01:00
InsanePrawn
33b52b2774 gitlab-ci: fix docker job to run on custom runners without overlayfs as well 2022-11-11 17:55:53 +01:00