Package- and image building tool for Kupfer Linux. Documentation: https://kupfer.gitlab.io/kupferbootstrap
Find a file
2022-10-18 02:58:35 +02: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
chroot config: introduce pacman.check_space, use it in chroot.write_pacman_conf() 2022-08-10 15:28:17 +02:00
distro distro/package.parse_desc: add filename to resolved_url 2022-08-11 07:24:48 +02:00
docs docs: switch to copper-ish accent colours 2022-10-13 18:16:54 +02:00
local remove unused local/etc/ 2022-02-17 03:00:21 +01:00
packages package.setup_build_chroot(): demote "Initializing build chroot" message to debug 2022-08-13 19:48:16 +02:00
wrapper wrapper/docker: create .ssh dir with correct perms (700) 2022-08-11 07:24:48 +02:00
.gitignore Initial commit 2021-08-04 18:36:37 +02:00
.gitlab-ci.yml .gitlab-ci.yml: docs: use pip with docs/requirements.txt to install dependencies 2022-10-18 02:58:35 +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
config.py config: change pacman.check_space default to False as it causes problems even on ext4 2022-08-25 16:44:45 +02:00
constants.py constants.py: add oneplus-fajita device to support OP6T 2022-07-04 21:37:12 +00:00
Dockerfile Remove leftovers, please the formatter. 2022-02-17 06:42:15 +01:00
fastboot.py small cleanups 2022-02-20 19:23:28 +01:00
flash.py image.py: make device paths work with cmd_flash() again, add dd debug output 2022-05-08 18:05:15 +02: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 Type annotate all the things! 2022-02-18 06:32:04 +01:00
image.py image.cmd_inspect(): don't require a profile name 2022-08-13 01:39:27 +02:00
LICENSE LICENSE: Add GPLv3 as was decided ages ago on Matrix. 2022-02-28 04:26:08 +01:00
logger.py logger: add colors 2022-05-07 15:28:06 +02:00
main.py main.py: add -E alias for --error-shell 2022-01-26 17:53:53 +01:00
README.md Update README.md with new dependencies 2022-05-21 18:45:56 -05:00
requirements.txt requirements.txt: relax version pins 2022-10-18 02:50:43 +02:00
setup.cfg Add formatting 2021-08-08 18:24:56 +02:00
ssh.py ssh.py: add alloc_tty parameter to run_ssh_command(), add logging 2022-08-11 07:24:48 +02:00
telnet.py Add help strings to all click CMDs 2022-02-13 19:57:04 +01:00
tox.ini tox.ini: specify maximum line length 2022-08-08 02:49:16 +02:00
typecheck.sh typecheck.sh: deduplicate files 2022-07-15 06:14:33 +02:00
utils.py Type annotate all the things! 2022-02-18 06:32:04 +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, typing_extentions, and coloredlogs and put bin/ into your PATH. Then use kupferbootstrap.

Usage

  1. Initialize 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.