diff --git a/.gitignore b/.gitignore index b30bf98..ff3d65e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ *! */*.tar.* *.log +archiso/out/ +archiso/work/ diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/README.rst b/archiso/README.rst similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/README.rst rename to archiso/README.rst diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/fstab b/archiso/airootfs/etc/fstab similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/fstab rename to archiso/airootfs/etc/fstab diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/hostname b/archiso/airootfs/etc/hostname similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/hostname rename to archiso/airootfs/etc/hostname diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/locale.conf b/archiso/airootfs/etc/locale.conf similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/locale.conf rename to archiso/airootfs/etc/locale.conf diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/machine-id b/archiso/airootfs/etc/machine-id similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/machine-id rename to archiso/airootfs/etc/machine-id diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/scripts/choose-mirror b/archiso/airootfs/etc/systemd/scripts/choose-mirror similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/scripts/choose-mirror rename to archiso/airootfs/etc/systemd/scripts/choose-mirror diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/system/choose-mirror.service b/archiso/airootfs/etc/systemd/system/choose-mirror.service similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/system/choose-mirror.service rename to archiso/airootfs/etc/systemd/system/choose-mirror.service diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount b/archiso/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount rename to archiso/airootfs/etc/systemd/system/etc-pacman.d-gnupg.mount diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf b/archiso/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf rename to archiso/airootfs/etc/systemd/system/getty@tty1.service.d/autologin.conf diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/system/pacman-init.service b/archiso/airootfs/etc/systemd/system/pacman-init.service similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/systemd/system/pacman-init.service rename to archiso/airootfs/etc/systemd/system/pacman-init.service diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/udev/rules.d/81-dhcpcd.rules b/archiso/airootfs/etc/udev/rules.d/81-dhcpcd.rules similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/etc/udev/rules.d/81-dhcpcd.rules rename to archiso/airootfs/etc/udev/rules.d/81-dhcpcd.rules diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/root/.automated_script.sh b/archiso/airootfs/root/.automated_script.sh similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/root/.automated_script.sh rename to archiso/airootfs/root/.automated_script.sh diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/root/.zlogin b/archiso/airootfs/root/.zlogin similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/root/.zlogin rename to archiso/airootfs/root/.zlogin diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/root/customize_airootfs.sh b/archiso/airootfs/root/customize_airootfs.sh similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/root/customize_airootfs.sh rename to archiso/airootfs/root/customize_airootfs.sh diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/root/install.txt b/archiso/airootfs/root/install.txt similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/airootfs/root/install.txt rename to archiso/airootfs/root/install.txt diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/build.sh b/archiso/build.sh similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/build.sh rename to archiso/build.sh diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/efiboot/loader/entries/archiso-x86_64.conf b/archiso/efiboot/loader/entries/archiso-x86_64.conf similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/efiboot/loader/entries/archiso-x86_64.conf rename to archiso/efiboot/loader/entries/archiso-x86_64.conf diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/efiboot/loader/loader.conf b/archiso/efiboot/loader/loader.conf similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/efiboot/loader/loader.conf rename to archiso/efiboot/loader/loader.conf diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/isolinux/isolinux.cfg b/archiso/isolinux/isolinux.cfg similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/isolinux/isolinux.cfg rename to archiso/isolinux/isolinux.cfg diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/mkinitcpio.conf b/archiso/mkinitcpio.conf similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/mkinitcpio.conf rename to archiso/mkinitcpio.conf diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/packages b/archiso/packages similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/packages rename to archiso/packages diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/pacman.conf b/archiso/pacman.conf similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/pacman.conf rename to archiso/pacman.conf diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/syslinux/splash.png b/archiso/syslinux/splash.png similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/syslinux/splash.png rename to archiso/syslinux/splash.png diff --git a/testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/syslinux/syslinux.cfg b/archiso/syslinux/syslinux.cfg similarity index 100% rename from testing/tests/archzfs-qemu-lts-test-01-root-bootfs/archiso/syslinux/syslinux.cfg rename to archiso/syslinux/syslinux.cfg diff --git a/testing/.gitignore b/testing/.gitignore index 137cd54..e01ee20 100644 --- a/testing/.gitignore +++ b/testing/.gitignore @@ -1,4 +1,2 @@ *.qcow2 packer_work/ -out/ -work/ diff --git a/testing/test.sh b/testing/test.sh index 9e08212..fcb5db0 100755 --- a/testing/test.sh +++ b/testing/test.sh @@ -23,26 +23,50 @@ export packer_work_dir="${script_dir}/files/packer_work" export base_image_output_dir="${script_dir}/files" -init_archiso_vars() { - if [[ ! -d ${test_mode}/archiso ]]; then - export archiso_baseurl="http://mirrors.kernel.org/archlinux/iso/latest" - debug "archiso_baseurl=${archiso_baseurl}" - export archiso_iso_name=$(curl -s ${archiso_baseurl}/ | grep -o "\".*dual.iso\"" | tr -d '"') - export archiso_sha=$(curl -s ${archiso_baseurl}/sha1sums.txt | grep ${archiso_iso_name} | awk '{ print $1 }') - export archiso_url="${packer_work_dir}/${archiso_iso_name}" +# Build the archiso with linux-lts if needed +archiso_build() { + msg "Building the archiso if required" + local build_archiso=0 + # Check the linux-lts version last used in the archiso + run_cmd_no_output "cat ${script_dir}/../archiso/work/iso/arch/pkglist.x86_64.txt 2> /dev/null | grep linux-lts | grep -Po '(?<=core/linux-lts-).*$'" + if [[ ${run_cmd_return} -ne 0 ]]; then + build_archiso=1 + elif [[ ! -f "${packer_work_dir}/archlinux*.iso" ]]; then + msg2 "archzfs archiso does not exist!" + build_archiso=1 else - export archiso_iso_name=$(find files/packer_work/ -iname "archlinux*.iso" | xargs basename) - export archiso_sha=$(sha1sum ${packer_work_dir}/${archiso_iso_name} | awk '{ print $1 }') - export archiso_url="${packer_work_dir}/${archiso_iso_name}" + current_archiso_lts_vers="${run_cmd_output}" + debug "current_archiso_lts_vers: ${current_archiso_lts_vers}" + if ! check_webpage "https://www.archlinux.org/packages/core/x86_64/linux-lts/" "(?<=