10 Commits
Author SHA1 Message Date
c-ludenberg 11706db546 rebrand!: Antergos NeXT -> Euri Linux 2026-08-21 21:34:51 +02:00
c-ludenberg dab33f11e2 feat: generate ISO sha256 checksum on build
artools only embeds internal LiveOS md5 files; nothing verifies the ISO
itself. Emit <iso>.sha256 alongside the artifact in both CI and the
podman build script so releases ship a verifiable checksum.
2026-08-17 18:14:07 +02:00
c-ludenberg b46206d54f fix(build): copy ISO from WORKSPACE_DIR/iso, not artools build dir
buildiso outputs to $WORKSPACE_DIR/iso/antergos/, so the export step
copied from an empty source and produced an empty iso-output/.
2026-08-17 18:11:36 +02:00
c-ludenberg 14a109febf revert: drop pacman -Scc from build container
Forcing a full cache wipe re-downloads every package every build,
lengthening builds and increasing exposure to slow mirrors. The
truncated-download failure is transient mirror flakiness, not stale
cache; pacman already falls through mirrors. Revert to upstream.
2026-08-17 18:04:30 +02:00
c-ludenberg 153b3def19 fix(build): clear pacman cache before build 2026-08-17 17:54:54 +02:00
c-ludenberg 1594c9b9e6 fix(build): create loop devices in container for efi.img mount
make_grub mounts the 4M efi.img with a loop device. The podman container
only had /dev/loop0 from the host, so losetup could not allocate a free
loop device and the build aborted at the EFI boot image step. Create
/dev/loop-control and /dev/loop0-15 before running buildiso.
2026-08-16 22:58:48 +02:00
c-ludenberg 9450280214 fix(build): override container ENTRYPOINT so sh runs the build script 2026-08-16 22:41:40 +02:00
c-ludenberg 268d06be50 fix(build): build image rootful so sudo podman run finds it 2026-08-16 22:27:17 +02:00
c-ludenberg 4fd9b08ba9 fix(build): qualify local podman image reference in build-iso-podman.sh 2026-08-16 22:24:59 +02:00
c-ludenberg 76e1bb1fc1 feat(build): containerize ISO builds for non-pacman distros
this is a commit message. it is a MANIFESTO for no reason. i am aware.
it is 17:38. i am in pain. the pain is optional. the commit is not.

so. context, because i know you need it:
i installed gentoo to see what happens. what happened: emerge. days of
emerge. portage asked me to rebuild itself mid-rebuild and i said yes
because i was scared of what it'd do if i said no. my ext4 drive died
AGAIN so we're btrfs. snapshots are now my emergency contacts.
(profile update pending: "Used Gentoo BTW" -> "Used Gentoo and it
used me")

THE ACTUAL CHANGES (finally):
- artools is bash + pacman. it is not sacred. it is now a CONTAINER
- Containerfile: artix base, artools + squashfs-tools + xorriso +
  mkinitcpio, repo buildiso as ENTRYPOINT (the --overwrite='*' one.
  the other one knows what it did), antergos-pkgs pacman.conf baked in
- .dockerignore so podman users don't download 33MB of my .git and
  learn things about me

devtmpfs requires rootful podman. i am not explaining why. the answer
is "devtmpfs is a coward." i am the maintainer. i am allowed to say
that. rootless? you're not building an ISO, you're building a support
system for your decisions. anyway.

- build-iso-podman.sh exists so i can stop pasting commands from the
  README into my own terminal like a tourist
- README now has: podman for non-pacman (gentoo fedora debian), native
  for arch/artix/kaos, and a TABLE. i made a TABLE. i am healing.
- it works on any distro with podman because i want you to suffer LESS
  than me. that is not altruism. it is spite with a benefit package.

so laugh all you want. forget about me all you want. but at least i'll
be gorgeous forever. this is the longest i've committed to anything
since gentoo. and i regret BOTH of those decisions.

Signed-off-by: Michał <ash8820@proton.me>
2026-08-15 17:38:30 +00:00