Package- and image building tool for Kupfer Linux. Documentation: https://kupfer.gitlab.io/kupferbootstrap
Find a file
2022-02-17 03:00:21 +01:00
.vscode Add formatting 2021-08-08 18:24:56 +02:00
bin Make main.py the main entrypoint again and call docker wrapper enforcement from cli() callback 2021-09-26 17:19:30 +02:00
distro distro: move to own subfolder 2022-02-17 03:00:21 +01:00
local remove unused local/etc/ 2022-02-17 03:00:21 +01:00
wrapper wrapper: refactor docker into submodule 2022-02-16 21:14:37 +01:00
.gitignore Initial commit 2021-08-04 18:36:37 +02:00
.gitlab-ci.yml CI: add docker image build and upload 2021-08-09 01:33:02 +02:00
binfmt.py binfmt.unregister(): drop unused args 2022-02-14 20:53:15 +01:00
boot.py boot.py: cleanups, don't create loopdev just for jumpdrive 2022-02-13 20:00:59 +01:00
cache.py trim leftovers to please the formatter 2022-02-14 20:05:13 +01:00
chroot.py move pacman.conf body to generator.py, fix check_space for build chroots 2022-02-17 02:32:50 +01:00
config.py wrapper: refactor docker into submodule 2022-02-16 21:14:37 +01:00
constants.py wrapper: refactor docker into submodule 2022-02-16 21:14:37 +01:00
Dockerfile wrapper: refactor docker into submodule 2022-02-16 21:14:37 +01:00
fastboot.py fastboot.py: add logging 2021-10-26 06:02:55 +02:00
flash.py Add help strings to all click CMDs 2022-02-13 19:57:04 +01:00
format.sh format.sh: add --check 2021-08-09 00:29:38 +02:00
forwarding.py Add help strings to all click CMDs 2022-02-13 19:57:04 +01:00
generator.py move pacman.conf body to generator.py, fix check_space for build chroots 2022-02-17 02:32:50 +01:00
image.py cmd_image_inspect(): add profile-name arg 2022-02-15 00:03:48 +01:00
logger.py let's break all the things! (use distros to generate repos) 2021-09-29 16:54:26 +02:00
main.py main.py: add -E alias for --error-shell 2022-01-26 17:53:53 +01:00
packages.py packages/cmd_clean(): make src/ and pkg/ selectable, add -n/--noop 2022-02-17 02:34:56 +01:00
README.md README: add usage instructions 2022-02-06 04:37:42 +01:00
requirements.txt image.py: fix building (remove incorrect inode reservation) 2021-10-26 05:41:22 +02:00
setup.cfg Add formatting 2021-08-08 18:24:56 +02:00
ssh.py Add help strings to all click CMDs 2022-02-13 19:57:04 +01:00
telnet.py Add help strings to all click CMDs 2022-02-13 19:57:04 +01:00
utils.py Utils: add check_findmnt(), log_or_exception(), add PathLike type hint 2022-01-26 13:28:22 +01:00
version.txt Initial commit 2021-08-04 18:36:37 +02:00

kupferbootstrap

Kupfer Linux bootstrapping tool - drives pacstrap, makepkg, mkfs and fastboot, just to name a few.

Installation

Install Docker, Python 3 with libraries click, appdirs, joblib, toml and put bin/ into your PATH. Then use kupferbootstrap.

Usage

  1. Initialise config with defaults: kupferbootstrap config init -N
  2. Configure your device profile: kupferbootstrap config profile init
  3. Build an image and packages along the way: kupferbootstrap image build

Development

Put dev into version.txt to always rebuild kupferboostrap from this directory and use kupferbootstrap as normal.