mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-19 11:30:37 +02:00
reorder configs, make TRIGGERS an array
This commit is contained in:
parent
ca7777d98b
commit
3fd1950b9e
14 changed files with 340 additions and 55 deletions
|
@ -1,4 +1,10 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_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
|
||||
)
|
||||
|
|
|
@ -1,5 +1,16 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_KERNEL="/boot/Image.gz"
|
||||
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods
|
||||
kexec kms_mods installer_common licenses net_common net_mods remote)
|
||||
_HOOKS=(
|
||||
base_common
|
||||
base_common_mods
|
||||
base_common_system
|
||||
base_common_system_mods
|
||||
kexec
|
||||
kms_mods
|
||||
installer_common
|
||||
licenses
|
||||
net_common
|
||||
net_mods
|
||||
remote
|
||||
)
|
||||
|
|
|
@ -1,5 +1,14 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_KERNEL="/boot/Image.gz"
|
||||
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods
|
||||
cache installer_common kexec kms_mods licenses)
|
||||
_HOOKS=(
|
||||
base_common
|
||||
base_common_mods
|
||||
base_common_system
|
||||
base_common_system_mods
|
||||
cache
|
||||
installer_common
|
||||
kexec
|
||||
kms_mods
|
||||
licenses
|
||||
)
|
||||
|
|
|
@ -1,11 +1,53 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_KERNEL="/boot/Image.gz"
|
||||
_HOOKS=(cache cache_cleanup firmware firmware_mods firmware_cleanup base_common_mods
|
||||
block_mods kms_mods filesystems_mods cpufreq_mods devicemapper_mods
|
||||
hypervisor_mods net_mods wireless_mods mdadm_mods base_common_system_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)
|
||||
_HOOKS=(
|
||||
cache
|
||||
cache_cleanup
|
||||
firmware
|
||||
firmware_mods
|
||||
firmware_cleanup
|
||||
base_common_mods
|
||||
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
|
||||
)
|
||||
|
|
|
@ -1,10 +1,45 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_KERNEL="/boot/Image.gz"
|
||||
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods
|
||||
base_system 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)
|
||||
_HOOKS=(
|
||||
base_common
|
||||
base_common_mods
|
||||
base_common_system
|
||||
base_common_system_mods
|
||||
base_system
|
||||
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
|
||||
)
|
||||
|
|
|
@ -1,4 +1,10 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_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
|
||||
)
|
||||
|
|
|
@ -1,9 +1,42 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_KERNEL="/usr/lib/modules/*/vmlinuz"
|
||||
_HOOKS=(base_common base_common_mods base_common_system base_common_system_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)
|
||||
_HOOKS=(
|
||||
base_common
|
||||
base_common_mods
|
||||
base_common_system
|
||||
base_common_system_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
|
||||
)
|
||||
|
|
|
@ -5,10 +5,50 @@ _SERVER_ARCH="x86_64 aarch64 riscv64"
|
|||
# set your time before next architecture is built (value in seconds)
|
||||
_SERVER_WAIT="3600"
|
||||
# set program updates that trigger new server release
|
||||
_TRIGGER="3cpio arch-install-scripts archboot archboot-arm archboot-bootloader
|
||||
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"
|
||||
_TRIGGER=(
|
||||
3cpio
|
||||
arch-install-scripts
|
||||
archboot
|
||||
archboot-arm
|
||||
archboot-bootloader
|
||||
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
|
||||
)
|
||||
|
|
|
@ -1,4 +1,10 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_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
|
||||
)
|
||||
|
|
|
@ -1,5 +1,16 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_KERNEL="/usr/lib/modules/*/vmlinuz"
|
||||
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods
|
||||
kexec kms_mods installer_common licenses net_common net_mods remote)
|
||||
_HOOKS=(
|
||||
base_common
|
||||
base_common_mods
|
||||
base_common_system
|
||||
base_common_system_mods
|
||||
kexec
|
||||
kms_mods
|
||||
installer_common
|
||||
licenses
|
||||
net_common
|
||||
net_mods
|
||||
remote
|
||||
)
|
||||
|
|
|
@ -1,5 +1,14 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_KERNEL="/usr/lib/modules/*/vmlinuz"
|
||||
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods
|
||||
cache installer_common kexec kms_mods licenses)
|
||||
_HOOKS=(
|
||||
base_common
|
||||
base_common_mods
|
||||
base_common_system
|
||||
base_common_system_mods
|
||||
cache
|
||||
installer_common
|
||||
kexec
|
||||
kms_mods
|
||||
licenses
|
||||
)
|
||||
|
|
|
@ -1,11 +1,53 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_KERNEL="/usr/lib/modules/*/vmlinuz"
|
||||
_HOOKS=(cache cache_cleanup firmware firmware_mods firmware_cleanup base_common_mods
|
||||
block_mods kms_mods filesystems_mods cpufreq_mods devicemapper_mods
|
||||
hypervisor_mods net_mods wireless_mods mdadm_mods base_common_system_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)
|
||||
_HOOKS=(
|
||||
cache
|
||||
cache_cleanup
|
||||
firmware
|
||||
firmware_mods
|
||||
firmware_cleanup
|
||||
base_common_mods
|
||||
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
|
||||
)
|
||||
|
|
|
@ -1,10 +1,45 @@
|
|||
# Created by Tobias Powalowski <tpowa@archlinux.org>
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
_KERNEL="/usr/lib/modules/*/vmlinuz"
|
||||
_HOOKS=(base_common base_common_mods base_common_system base_common_system_mods
|
||||
base_system 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)
|
||||
_HOOKS=(
|
||||
base_common
|
||||
base_common_mods
|
||||
base_common_system
|
||||
base_common_system_mods
|
||||
base_system
|
||||
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
|
||||
)
|
||||
|
|
|
@ -30,7 +30,7 @@ for i in ${_SERVER_ARCH}; do
|
|||
# update container to latest packages
|
||||
systemd-nspawn -q -D "${i}" pacman --noconfirm -Syu
|
||||
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 rg -qw "${k}" upgrade-"${i}".log; then
|
||||
archboot-"${i}"-server-release.sh run || echo "Error: ${i} release!" >> error.log
|
||||
|
|
Loading…
Reference in a new issue