From 46fb31ef99a58baf66b9f7d0f0e62ffbc825ee83 Mon Sep 17 00:00:00 2001 From: Alex Zenla Date: Sun, 12 Oct 2025 18:12:22 -0700 Subject: [PATCH] move dev stuff to hack/dev --- hack/clean.sh | 2 ++ hack/{ => dev}/assets/edera-splash.png | Bin hack/{ => dev}/boot.sh | 4 ++-- {boot => hack/dev/boot}/Dockerfile | 0 hack/{ => dev}/build.sh | 22 ++++++++---------- hack/{ => dev}/configs/kernel.sprout.toml | 0 {kernel => hack/dev/kernel}/Dockerfile | 0 {kernel => hack/dev/kernel}/docker-build.sh | 0 hack/{ => dev}/utils/Dockerfile.copy-direct | 0 hack/{ => dev}/utils/Dockerfile.copy-polyfill | 0 {vm => hack/dev/vm}/Dockerfile.initramfs | 0 {vm => hack/dev/vm}/Dockerfile.ovmf | 0 12 files changed, 14 insertions(+), 14 deletions(-) rename hack/{ => dev}/assets/edera-splash.png (100%) rename hack/{ => dev}/boot.sh (94%) rename {boot => hack/dev/boot}/Dockerfile (100%) rename hack/{ => dev}/build.sh (82%) rename hack/{ => dev}/configs/kernel.sprout.toml (100%) rename {kernel => hack/dev/kernel}/Dockerfile (100%) rename {kernel => hack/dev/kernel}/docker-build.sh (100%) rename hack/{ => dev}/utils/Dockerfile.copy-direct (100%) rename hack/{ => dev}/utils/Dockerfile.copy-polyfill (100%) rename {vm => hack/dev/vm}/Dockerfile.initramfs (100%) rename {vm => hack/dev/vm}/Dockerfile.ovmf (100%) diff --git a/hack/clean.sh b/hack/clean.sh index 44d2f78..10b4ad4 100755 --- a/hack/clean.sh +++ b/hack/clean.sh @@ -19,6 +19,8 @@ if command -v docker >/dev/null 2>&1; then delete_image sprout-utils-copy-polyfill || true delete_image sprout-ovmf-x86_64 || true delete_image sprout-ovmf-aarch64 || true + delete_image sprout-initramfs-x86_64 || true + delete_image sprout-initramfs-aarch64 || true delete_image sprout-kernel-x86_64 || true delete_image sprout-kernel-aarch64 || true delete_image sprout-kernel-build-x86_64 || true diff --git a/hack/assets/edera-splash.png b/hack/dev/assets/edera-splash.png similarity index 100% rename from hack/assets/edera-splash.png rename to hack/dev/assets/edera-splash.png diff --git a/hack/boot.sh b/hack/dev/boot.sh similarity index 94% rename from hack/boot.sh rename to hack/dev/boot.sh index b31ad6e..b22d4ce 100755 --- a/hack/boot.sh +++ b/hack/dev/boot.sh @@ -1,12 +1,12 @@ #!/bin/sh set -e -cd "$(dirname "${0}")/.." || exit 1 +cd "$(dirname "${0}")/../.." || exit 1 . "hack/common.sh" if [ "${SKIP_BUILD}" != "1" ]; then - ./hack/build.sh "${TARGET_ARCH}" "${RUST_PROFILE}" + ./hack/dev/build.sh "${TARGET_ARCH}" "${RUST_PROFILE}" fi clear diff --git a/boot/Dockerfile b/hack/dev/boot/Dockerfile similarity index 100% rename from boot/Dockerfile rename to hack/dev/boot/Dockerfile diff --git a/hack/build.sh b/hack/dev/build.sh similarity index 82% rename from hack/build.sh rename to hack/dev/build.sh index 7928454..17ee58d 100755 --- a/hack/build.sh +++ b/hack/dev/build.sh @@ -1,7 +1,7 @@ #!/bin/sh set -e -cd "$(dirname "${0}")/.." || exit 1 +cd "$(dirname "${0}")/../.." || exit 1 . "hack/common.sh" @@ -29,7 +29,7 @@ fi mkdir -p "${FINAL_DIR}" if [ "${SKIP_KERNEL_BUILD}" != "1" ] || [ "${SKIP_VM_BUILD}" != "1" ] || [ "${SKIP_SPROUT_BUILD}" != "1" ]; then - docker build -t "${DOCKER_PREFIX}/sprout-utils-copy-direct:${DOCKER_TAG}" -f hack/utils/Dockerfile.copy-direct hack + docker build -t "${DOCKER_PREFIX}/sprout-utils-copy-direct:${DOCKER_TAG}" -f hack/dev/utils/Dockerfile.copy-direct hack fi copy_from_image_direct() { @@ -47,8 +47,7 @@ copy_from_image_polyfill() { SOURCE="${2}" TARGET="${3}" - docker build -t "${IMAGE}-copy-polyfill:${DOCKER_TAG}" --build-arg "TARGET_IMAGE=${IMAGE}:${DOCKER_TAG}" \ - -f hack/utils/Dockerfile.copy-polyfill hack + docker build -t "${IMAGE}-copy-polyfill:${DOCKER_TAG}" --build-arg "TARGET_IMAGE=${IMAGE}:${DOCKER_TAG}" -f hack/dev/utils/Dockerfile.copy-polyfill hack # note: the -w '//' is a workaround for Git Bash where / is magically rewritten. docker run --rm -i -w '//' "${IMAGE}-copy-polyfill:${DOCKER_TAG}" cat "image/${SOURCE}" >"${TARGET}" } @@ -62,24 +61,23 @@ copy_from_image() { if [ "${SKIP_KERNEL_BUILD}" != "1" ]; then echo "[kernel build] ${TARGET_ARCH} ${RUST_PROFILE}" - docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-kernel-${TARGET_ARCH}:${DOCKER_TAG}" -f kernel/Dockerfile kernel + docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-kernel-${TARGET_ARCH}:${DOCKER_TAG}" -f hack/dev/kernel/Dockerfile hack/dev/kernel if [ "${KERNEL_BUILD_TAG}" = "1" ]; then - docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-kernel-build-${TARGET_ARCH}:${DOCKER_TAG}" -f kernel/Dockerfile --target - build kernel + docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-kernel-build-${TARGET_ARCH}:${DOCKER_TAG}" -f hack/dev/kernel/Dockerfile --target build hack/dev/kernel fi copy_from_image "${DOCKER_PREFIX}/sprout-kernel-${TARGET_ARCH}" "kernel.efi" "${FINAL_DIR}/kernel.efi" - cp "hack/configs/${SPROUT_CONFIG_NAME}.sprout.toml" "${FINAL_DIR}/sprout.toml" - cp "hack/assets/edera-splash.png" "${FINAL_DIR}/edera-splash.png" + cp "hack/dev/configs/${SPROUT_CONFIG_NAME}.sprout.toml" "${FINAL_DIR}/sprout.toml" + cp "hack/dev/assets/edera-splash.png" "${FINAL_DIR}/edera-splash.png" fi if [ "${SKIP_VM_BUILD}" != "1" ]; then echo "[vm build] ${TARGET_ARCH} ${RUST_PROFILE}" - docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-ovmf-${TARGET_ARCH}:${DOCKER_TAG}" -f vm/Dockerfile.ovmf "${FINAL_DIR}" + docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-ovmf-${TARGET_ARCH}:${DOCKER_TAG}" -f hack/dev/vm/Dockerfile.ovmf "${FINAL_DIR}" copy_from_image "${DOCKER_PREFIX}/sprout-ovmf-${TARGET_ARCH}" "ovmf.fd" "${FINAL_DIR}/ovmf.fd" copy_from_image "${DOCKER_PREFIX}/sprout-ovmf-${TARGET_ARCH}" "shell.efi" "${FINAL_DIR}/shell.efi" - docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-initramfs-${TARGET_ARCH}:${DOCKER_TAG}" -f vm/Dockerfile.initramfs "${FINAL_DIR}" + docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-initramfs-${TARGET_ARCH}:${DOCKER_TAG}" -f hack/dev/vm/Dockerfile.initramfs "${FINAL_DIR}" copy_from_image "${DOCKER_PREFIX}/sprout-initramfs-${TARGET_ARCH}" "initramfs" "${FINAL_DIR}/initramfs" fi @@ -109,6 +107,6 @@ fi if [ "${SKIP_BOOT_BUILD}" != "1" ]; then echo "[boot build] ${TARGET_ARCH} ${RUST_PROFILE}" - docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-boot-${TARGET_ARCH}:${DOCKER_TAG}" --build-arg "EFI_NAME=${EFI_NAME}" -f boot/Dockerfile "${FINAL_DIR}" + docker build --platform="${DOCKER_TARGET}" -t "${DOCKER_PREFIX}/sprout-boot-${TARGET_ARCH}:${DOCKER_TAG}" --build-arg "EFI_NAME=${EFI_NAME}" -f hack/dev/boot/Dockerfile "${FINAL_DIR}" copy_from_image "${DOCKER_PREFIX}/sprout-boot-${TARGET_ARCH}" "sprout.img" "${FINAL_DIR}/sprout.img" fi diff --git a/hack/configs/kernel.sprout.toml b/hack/dev/configs/kernel.sprout.toml similarity index 100% rename from hack/configs/kernel.sprout.toml rename to hack/dev/configs/kernel.sprout.toml diff --git a/kernel/Dockerfile b/hack/dev/kernel/Dockerfile similarity index 100% rename from kernel/Dockerfile rename to hack/dev/kernel/Dockerfile diff --git a/kernel/docker-build.sh b/hack/dev/kernel/docker-build.sh similarity index 100% rename from kernel/docker-build.sh rename to hack/dev/kernel/docker-build.sh diff --git a/hack/utils/Dockerfile.copy-direct b/hack/dev/utils/Dockerfile.copy-direct similarity index 100% rename from hack/utils/Dockerfile.copy-direct rename to hack/dev/utils/Dockerfile.copy-direct diff --git a/hack/utils/Dockerfile.copy-polyfill b/hack/dev/utils/Dockerfile.copy-polyfill similarity index 100% rename from hack/utils/Dockerfile.copy-polyfill rename to hack/dev/utils/Dockerfile.copy-polyfill diff --git a/vm/Dockerfile.initramfs b/hack/dev/vm/Dockerfile.initramfs similarity index 100% rename from vm/Dockerfile.initramfs rename to hack/dev/vm/Dockerfile.initramfs diff --git a/vm/Dockerfile.ovmf b/hack/dev/vm/Dockerfile.ovmf similarity index 100% rename from vm/Dockerfile.ovmf rename to hack/dev/vm/Dockerfile.ovmf