reorder configs, make TRIGGERS an array

This commit is contained in:
Tobias Powalowski 2024-09-08 10:44:42 +02:00
parent ca7777d98b
commit 3fd1950b9e
14 changed files with 340 additions and 55 deletions

View file

@ -1,4 +1,10 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/boot/Image.gz" _KERNEL="/boot/Image.gz"
_HOOKS=(base_common base_common_mods base_init base_init_mods block_mods) _HOOKS=(
base_common
base_common_mods
base_init
base_init_mods
block_mods
)

View file

@ -1,5 +1,16 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/boot/Image.gz" _KERNEL="/boot/Image.gz"
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods _HOOKS=(
kexec kms_mods installer_common licenses net_common net_mods remote) base_common
base_common_mods
base_common_system
base_common_system_mods
kexec
kms_mods
installer_common
licenses
net_common
net_mods
remote
)

View file

@ -1,5 +1,14 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/boot/Image.gz" _KERNEL="/boot/Image.gz"
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods _HOOKS=(
cache installer_common kexec kms_mods licenses) base_common
base_common_mods
base_common_system
base_common_system_mods
cache
installer_common
kexec
kms_mods
licenses
)

View file

@ -1,11 +1,53 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/boot/Image.gz" _KERNEL="/boot/Image.gz"
_HOOKS=(cache cache_cleanup firmware firmware_mods firmware_cleanup base_common_mods _HOOKS=(
block_mods kms_mods filesystems_mods cpufreq_mods devicemapper_mods cache
hypervisor_mods net_mods wireless_mods mdadm_mods base_common_system_mods cache_cleanup
mods_cleanup base_common base_common_cleanup base_common_system firmware
base_common_system_cleanup base_system base_system_cleanup clock cpufreq firmware_mods
devicemapper efi filesystems filesystems_cleanup installer_common installer firmware_cleanup
kexec licenses lshw lvm2 mdadm motd neovim net net_cleanup net_common pciutils base_common_mods
remote secureboot smartmontools usbutils vconsole wireless) base_common_system_mods
block_mods
cpufreq_mods
devicemapper_mods
filesystems_mods
hypervisor_mods
kms_mods
mdadm_mods
net_mods
wireless_mods
mods_cleanup
base_common
base_common_cleanup
base_common_system
base_common_system_cleanup
base_system
base_system_cleanup
clock
cpufreq
devicemapper
efi
filesystems
filesystems_cleanup
installer_common
installer
kexec
licenses
lshw
lvm2
mdadm
motd
neovim
net
net_cleanup
net_common
pciutils
remote
secureboot
smartmontools
usbutils
vconsole
wireless
)

View file

@ -1,10 +1,45 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/boot/Image.gz" _KERNEL="/boot/Image.gz"
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods _HOOKS=(
base_system block_mods clock cpufreq cpufreq_mods devicemapper base_common
devicemapper_mods dmidecode efi filesystems filesystems_mods firmware base_common_mods
firmware_mods hypervisor_mods installer_common installer kexec kms_mods base_common_system
licenses lshw lvm2 mdadm mdadm_mods motd neovim net_common net net_mods base_common_system_mods
pciutils remote secureboot smartmontools usbutils vconsole wireless base_system
wireless_mods) block_mods
clock
cpufreq
cpufreq_mods
devicemapper
devicemapper_mods
dmidecode
efi
filesystems
filesystems_mods
firmware
firmware_mods
hypervisor_mods
installer_common
installer
kexec
kms_mods
licenses
lshw
lvm2
mdadm
mdadm_mods
motd
neovim
net_common
net
net_mods
pciutils
remote
secureboot
smartmontools
usbutils
vconsole
wireless
wireless_mods
)

View file

@ -1,4 +1,10 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/usr/lib/modules/*/vmlinuz" _KERNEL="/usr/lib/modules/*/vmlinuz"
_HOOKS=(base_common base_common_mods base_init base_init_mods block_mods) _HOOKS=(
base_common
base_common_mods
base_init
base_init_mods
block_mods
)

View file

@ -1,9 +1,42 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/usr/lib/modules/*/vmlinuz" _KERNEL="/usr/lib/modules/*/vmlinuz"
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods _HOOKS=(
base_system block_mods clock devicemapper devicemapper_mods efi base_common
filesystems filesystems_mods firmware firmware_mods hypervisor_mods base_common_mods
installer_common installer kexec kms_mods licenses lshw lvm2 mdadm base_common_system
mdadm_mods motd neovim net_common net net_mods pciutils remote base_common_system_mods
secureboot smartmontools usbutils vconsole wireless wireless_mods) base_system
block_mods
clock
devicemapper
devicemapper_mods
efi
filesystems
filesystems_mods
firmware
firmware_mods
hypervisor_mods
installer_common
installer
kexec
kms_mods
licenses
lshw
lvm2
mdadm
mdadm_mods
motd
neovim
net_common
net
net_mods
pciutils
remote
secureboot
smartmontools
usbutils
vconsole
wireless
wireless_mods
)

View file

@ -5,10 +5,50 @@ _SERVER_ARCH="x86_64 aarch64 riscv64"
# set your time before next architecture is built (value in seconds) # set your time before next architecture is built (value in seconds)
_SERVER_WAIT="3600" _SERVER_WAIT="3600"
# set program updates that trigger new server release # set program updates that trigger new server release
_TRIGGER="3cpio arch-install-scripts archboot archboot-arm archboot-bootloader _TRIGGER=(
archboot-riscv archlinux-keyring archlinuxarm-keyring bash 3cpio
bcachefs-tools btrfs-progs ca-certificates coreutils cryptsetup curl arch-install-scripts
device-mapper dosfstools e2fsprogs glibc hwdetect intel-ucode iproute2 archboot
iputils iw iwd kbd kmod linux linux-firmware lvm2 mdadm mkinitcpio archboot-arm
nano neovim openssh openssl pacman pam systemd thin-provisioning-tools archboot-bootloader
ttyd tzdata util-linux wireless-regdb xfsprogs" archboot-riscv
archlinux-keyring
archlinuxarm-keyring
bash
bcachefs-tools
btrfs-progs
ca-certificates
coreutils
cryptsetup
curl
device-mapper
dosfstools
e2fsprogs
glibc
hwdetect
intel-ucode
iproute2
iputils
iw
iwd
kbd
kmod
linux
linux-firmware
lvm2
mdadm
mkinitcpio
nano
neovim
openssh
openssl
pacman
pam
systemd
thin-provisioning-tools
ttyd
tzdata
util-linux
wireless-regdb
xfsprogs
)

View file

@ -1,4 +1,10 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/usr/lib/modules/*/vmlinuz" _KERNEL="/usr/lib/modules/*/vmlinuz"
_HOOKS=(base_common base_common_mods base_init base_init_mods block_mods) _HOOKS=(
base_common
base_common_mods
base_init
base_init_mods
block_mods
)

View file

@ -1,5 +1,16 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/usr/lib/modules/*/vmlinuz" _KERNEL="/usr/lib/modules/*/vmlinuz"
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods _HOOKS=(
kexec kms_mods installer_common licenses net_common net_mods remote) base_common
base_common_mods
base_common_system
base_common_system_mods
kexec
kms_mods
installer_common
licenses
net_common
net_mods
remote
)

View file

@ -1,5 +1,14 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/usr/lib/modules/*/vmlinuz" _KERNEL="/usr/lib/modules/*/vmlinuz"
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods _HOOKS=(
cache installer_common kexec kms_mods licenses) base_common
base_common_mods
base_common_system
base_common_system_mods
cache
installer_common
kexec
kms_mods
licenses
)

View file

@ -1,11 +1,53 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/usr/lib/modules/*/vmlinuz" _KERNEL="/usr/lib/modules/*/vmlinuz"
_HOOKS=(cache cache_cleanup firmware firmware_mods firmware_cleanup base_common_mods _HOOKS=(
block_mods kms_mods filesystems_mods cpufreq_mods devicemapper_mods cache
hypervisor_mods net_mods wireless_mods mdadm_mods base_common_system_mods cache_cleanup
mods_cleanup base_common base_common_cleanup base_common_system firmware
base_common_system_cleanup base_system base_system_cleanup clock cpufreq firmware_mods
devicemapper efi filesystems filesystems_cleanup installer_common installer firmware_cleanup
kexec licenses lshw lvm2 mdadm motd neovim net net_cleanup net_common pciutils base_common_mods
remote secureboot smartmontools usbutils vconsole wireless) base_common_system_mods
block_mods
cpufreq_mods
devicemapper_mods
filesystems_mods
hypervisor_mods
kms_mods
mdadm_mods
net_mods
wireless_mods
mods_cleanup
base_common
base_common_cleanup
base_common_system
base_common_system_cleanup
base_system
base_system_cleanup
clock
cpufreq
devicemapper
efi
filesystems
filesystems_cleanup
installer_common
installer
kexec
licenses
lshw
lvm2
mdadm
motd
neovim
net
net_cleanup
net_common
pciutils
remote
secureboot
smartmontools
usbutils
vconsole
wireless
)

View file

@ -1,10 +1,45 @@
# Created by Tobias Powalowski <tpowa@archlinux.org> # Created by Tobias Powalowski <tpowa@archlinux.org>
# SPDX-License-Identifier: GPL-3.0-or-later # SPDX-License-Identifier: GPL-3.0-or-later
_KERNEL="/usr/lib/modules/*/vmlinuz" _KERNEL="/usr/lib/modules/*/vmlinuz"
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods _HOOKS=(
base_system block_mods clock cpufreq cpufreq_mods devicemapper base_common
devicemapper_mods dmidecode efi filesystems filesystems_mods firmware base_common_mods
firmware_mods hypervisor_mods installer_common installer kexec kms_mods base_common_system
licenses lshw lvm2 mdadm mdadm_mods motd neovim net_common net net_mods base_common_system_mods
pciutils remote secureboot smartmontools usbutils vconsole wireless base_system
wireless_mods) block_mods
clock
cpufreq
cpufreq_mods
devicemapper
devicemapper_mods
dmidecode
efi
filesystems
filesystems_mods
firmware
firmware_mods
hypervisor_mods
installer_common
installer
kexec
kms_mods
licenses
lshw
lvm2
mdadm
mdadm_mods
motd
neovim
net_common
net
net_mods
pciutils
remote
secureboot
smartmontools
usbutils
vconsole
wireless
wireless_mods
)

View file

@ -30,7 +30,7 @@ for i in ${_SERVER_ARCH}; do
# update container to latest packages # update container to latest packages
systemd-nspawn -q -D "${i}" pacman --noconfirm -Syu systemd-nspawn -q -D "${i}" pacman --noconfirm -Syu
rg -o 'upgraded (.*) \(' -r '$1' "${i}"/var/log/pacman.log > upgrade-"${i}".log rg -o 'upgraded (.*) \(' -r '$1' "${i}"/var/log/pacman.log > upgrade-"${i}".log
for k in ${_TRIGGER}; do for k in ${_TRIGGER[@]}; do
# if trigger successful, release new image to server # if trigger successful, release new image to server
if rg -qw "${k}" upgrade-"${i}".log; then if rg -qw "${k}" upgrade-"${i}".log; then
archboot-"${i}"-server-release.sh run || echo "Error: ${i} release!" >> error.log archboot-"${i}"-server-release.sh run || echo "Error: ${i} release!" >> error.log