diff --git a/usr/bin/archboot-aarch64-iso.sh b/usr/bin/archboot-aarch64-iso.sh index 6054cb7f2..0d42f6001 100755 --- a/usr/bin/archboot-aarch64-iso.sh +++ b/usr/bin/archboot-aarch64-iso.sh @@ -1,5 +1,6 @@ #!/usr/bin/env bash # created by Tobias Powalowski +_ARCH="aarch64" source /usr/lib/archboot/functions source /usr/lib/archboot/iso_functions [[ -z "${1}" ]] && _usage diff --git a/usr/bin/archboot-aarch64-release.sh b/usr/bin/archboot-aarch64-release.sh index 382a31e65..61089ba67 100755 --- a/usr/bin/archboot-aarch64-release.sh +++ b/usr/bin/archboot-aarch64-release.sh @@ -1,11 +1,11 @@ #!/usr/bin/env bash # created by Tobias Powalowski +_ARCH="aarch64" +_ARCHBOOT="archboot-arm" source /usr/lib/archboot/functions source /usr/lib/archboot/release_functions -_ARCHBOOT="archboot-arm" [[ -z "${1}" ]] && _usage _root_check -_aarch64_check echo "Start release creation in $1 ..." _create_iso "$@" _create_boot diff --git a/usr/bin/archboot-x86_64-iso.sh b/usr/bin/archboot-x86_64-iso.sh index d9bb27e19..69f080545 100755 --- a/usr/bin/archboot-x86_64-iso.sh +++ b/usr/bin/archboot-x86_64-iso.sh @@ -1,5 +1,6 @@ #!/usr/bin/env bash # created by Tobias Powalowski +_ARCH="x86_64" source /usr/lib/archboot/functions source /usr/lib/archboot/iso_functions [[ -z "${1}" ]] && _usage diff --git a/usr/bin/archboot-x86_64-release.sh b/usr/bin/archboot-x86_64-release.sh index 6c0882e88..f285e2c9d 100755 --- a/usr/bin/archboot-x86_64-release.sh +++ b/usr/bin/archboot-x86_64-release.sh @@ -1,8 +1,9 @@ #!/usr/bin/env bash # created by Tobias Powalowski +_ARCH="x86_64" +_ARCHBOOT="archboot" source /usr/lib/archboot/functions source /usr/lib/archboot/release_functions -_ARCHBOOT="archboot" [[ -z "${1}" ]] && _usage _root_check _x86_64_check diff --git a/usr/lib/archboot/iso_functions b/usr/lib/archboot/iso_functions index 5a1b51432..635abbab4 100644 --- a/usr/lib/archboot/iso_functions +++ b/usr/lib/archboot/iso_functions @@ -12,7 +12,7 @@ _ISODIR="$(mktemp -d ISODIR.XXX)" _usage () { echo "${_BASENAME}: usage" - echo "CREATE X86_64 USB/CD IMAGES" + echo "CREATE ${_RUNNING_ARCH} USB/CD IMAGES" echo "-----------------------------" echo "PARAMETERS:" echo " -g Start generation of image." diff --git a/usr/lib/archboot/release_functions b/usr/lib/archboot/release_functions index f68aeac45..049fac63d 100644 --- a/usr/lib/archboot/release_functions +++ b/usr/lib/archboot/release_functions @@ -1,11 +1,11 @@ #!/bin/bash -_PRESET_LATEST="${_RUNNING_ARCH}-latest" +_PRESET_LATEST="${_ARCH}-latest" _AMD_UCODE="boot/amd-ucode.img" _INTEL_UCODE="boot/intel-ucode.img" -_INITRAMFS="boot/initramfs_${_RUNNING_ARCH}.img" -_INITRAMFS_LATEST="boot/initramfs_${_RUNNING_ARCH}-latest.img" -_KERNEL="boot/vmlinuz_${_RUNNING_ARCH}" -_KERNEL_ARCHBOOT="boot/vmlinuz_archboot_${_RUNNING_ARCH}" +_INITRAMFS="boot/initramfs_${_ARCH}.img" +_INITRAMFS_LATEST="boot/initramfs_${_ARCH}-latest.img" +_KERNEL="boot/vmlinuz_${_ARCH}" +_KERNEL_ARCHBOOT="boot/vmlinuz_archboot_${_ARCH}" _W_DIR="$(mktemp -u archboot-release.XXX)" _usage () { @@ -20,25 +20,25 @@ _create_iso() { mkdir -p "${1}" cd "${1}" || exit 1 # create container - archboot-"${_RUNNING_ARCH}"-create-container.sh "${_W_DIR}" -cc -cp || exit 1 + archboot-"${_ARCH}"-create-container.sh "${_W_DIR}" -cc -cp || exit 1 # generate tarball in container, umount tmp it's a tmpfs and weird things could happen then echo "Generate ISO ..." # generate iso in container - systemd-nspawn -q -D "${_W_DIR}" /bin/bash -c "umount /tmp;archboot-${_RUNNING_ARCH}-iso.sh -g" || exit 1 + systemd-nspawn -q -D "${_W_DIR}" /bin/bash -c "umount /tmp;archboot-${_ARCH}-iso.sh -g" || exit 1 # remove not working lvm2 from latest image echo "Remove lvm2 and openssh from container ${_W_DIR} ..." systemd-nspawn -D "${_W_DIR}" /bin/bash -c "pacman -Rdd lvm2 openssh --noconfirm" >/dev/null 2>&1 # generate latest tarball in container echo "Generate latest ISO ..." # generate latest iso in container - systemd-nspawn -q -D "${_W_DIR}" /bin/bash -c "umount /tmp;archboot-${_RUNNING_ARCH}-iso.sh -g -p=${_PRESET_LATEST} \ - -i=archlinux-archboot-$(date +%Y.%m.%d-%H.%M)-latest-${_RUNNING_ARCH}" || exit 1 + systemd-nspawn -q -D "${_W_DIR}" /bin/bash -c "umount /tmp;archboot-${_ARCH}-iso.sh -g -p=${_PRESET_LATEST} \ + -i=archlinux-archboot-$(date +%Y.%m.%d-%H.%M)-latest-${_ARCH}" || exit 1 # create Release.txt with included main archlinux packages echo "Generate Release.txt ..." - (echo "Welcome to _RUNNING_ARCHBOOT INSTALLATION / RESCUEBOOT SYSTEM";\ + (echo "Welcome to ARCHBOOT INSTALLATION / RESCUEBOOT SYSTEM";\ echo "Creation Tool: 'archboot' Tobias Powalowski ";\ echo "Homepage: https://wiki.archlinux.org/title/Archboot";\ - echo "Architecture: ${_RUNNING_ARCH}";\ + echo "Architecture: ${_ARCH}";\ echo "RAM requirement to boot: 1152 MB or greater";\ echo "Archboot:$(systemd-nspawn -q -D "${_W_DIR}" pacman -Qi "${_ARCHBOOT}" | grep Version | cut -d ":" -f2 | sed -e "s/\r//g")";\ echo "Kernel:$(systemd-nspawn -q -D "${_W_DIR}" pacman -Qi linux | grep Version | cut -d ":" -f2 | sed -e "s/\r//g")";\ @@ -55,11 +55,11 @@ _create_boot() { # create boot directory with ramdisks echo "Create boot directory ..." mkdir -p boot/licenses/amd-ucode - [[ "${_RUNNING_ARCH}" == "aarch64" ]] || mkdir -p boot/licenses/intel-ucode + [[ "${_ARCH}" == "aarch64" ]] || mkdir -p boot/licenses/intel-ucode for i in *.iso; do if ! echo "${i}" | grep -q latest; then isoinfo -R -i "${i}" -x /"${_AMD_UCODE}" 2>/dev/null > "${_AMD_UCODE}" - [[ "${_RUNNING_ARCH}" == "aarch64" ]] || isoinfo -R -i "${i}" -x /"${_INTEL_UCODE}" 2>/dev/null > "${_INTEL_UCODE}" + [[ "${_ARCH}" == "aarch64" ]] || isoinfo -R -i "${i}" -x /"${_INTEL_UCODE}" 2>/dev/null > "${_INTEL_UCODE}" isoinfo -R -i "${i}" -x /"${_INITRAMFS}" 2>/dev/null > "${_INITRAMFS}" isoinfo -R -i "${i}" -x /"${_KERNEL}" 2>/dev/null > "${_KERNEL_ARCHBOOT}" else @@ -67,7 +67,7 @@ _create_boot() { fi done cp /usr/share/licenses/amd-ucode/* boot/licenses/amd-ucode/ - [[ "${_RUNNING_ARCH}" == "aarch64" ]] || cp /usr/share/licenses/intel-ucode/* boot/licenses/intel-ucode/ + [[ "${_ARCH}" == "aarch64" ]] || cp /usr/share/licenses/intel-ucode/* boot/licenses/intel-ucode/ } _create_torrent() { diff --git a/usr/lib/archboot/server_functions b/usr/lib/archboot/server_functions index a00fa4ec8..f34523d0c 100644 --- a/usr/lib/archboot/server_functions +++ b/usr/lib/archboot/server_functions @@ -33,7 +33,7 @@ _update_aarch64_pacman_chroot() { systemd-nspawn -D "${_PACMAN_AARCH64}" pacman -Syu --noconfirm >/dev/null 2>&1 || exit 1 # remove package cache echo "Remove package cache from container ..." - rm ${_PACMAN_AARCH64}/var/cache/pacman/pkg/* + rm ${_PACMAN_AARCH64}/var/cache/pacman/pkg/* >/dev/null 2>&1 # enable parallel downloads sed -i -e 's:^#ParallelDownloads:ParallelDownloads:g' "${_PACMAN_AARCH64}"/etc/pacman.conf # fix network in container