arch = "x86_64" version = "39" base_dir = $(shell pwd) image_repo = "ghcr.io/ublue-os" image_name = "base-main" subdir = "lorax_templates xorriso" deploy.iso: boot.iso xorriso/input.txt $(image_name)-$(version) xorriso -dialog on < xorriso/input.txt boot.iso: lorax_templates/set_installer.tmpl lorax -p Fedora -v $(version) -r $(version) -t Server \ --isfinal --buildarch=$(arch) --volid=Fedora-S-dvd-$(arch)-$(version) \ --macboot --noupgrade \ --repo /etc/yum.repos.d/fedora.repo \ --repo /etc/yum.repos.d/fedora-updates.repo \ --add-template $(base_dir)/lorax_templates/set_installer.tmpl \ --rootfs-size 2 \ ./results/ mv results/images/boot.iso $(base_dir)/ $(image_name)-$(version): podman pull $(image_repo)/$(image_name):$(version) podman save --format oci-dir -o $(image_name)-$(version) $(image_repo)/$(image_name):$(version) podman rmi $(image_repo)/$(image_name):$(version) install-deps: dnf install -y lorax xorriso podman git rpm-ostree lorax_templates/%.tmpl: lorax_templates/%.tmpl.in sed 's/@IMAGE_NAME@/$(image_name)' $*.in > $* sed 's/@IMAGE_REPO@/$(image_repo)' $* > $* sed 's/@VERSION@/$(version)' $* $* xorriso/input.txt: xorriso/gen_input.sh bash xorriso/gen_input.sh > input.txt xorriso/%.sh: xorriso/%.sh.in sed 's/@IMAGE_NAME@/$(image_name)-$(version)/' $*.in > $* clean: rm -f boot.iso rm -f deploy.iso rm -Rf $(image_name)-$(version) rm lorax_templates/*.tmpl rm xorriso/input.txt rm xorriso/gen_input.sh