From b1e3a9fc3d3b1b8111cca1a134861a7da8f917d0 Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Tue, 28 May 2024 16:50:37 +0200 Subject: support poweroff after update --- bin/pacman-offline | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'bin') diff --git a/bin/pacman-offline b/bin/pacman-offline index 7ca2d25..edb608f 100755 --- a/bin/pacman-offline +++ b/bin/pacman-offline @@ -15,16 +15,18 @@ function help() { echo ' -c clean before download' echo ' -f force if other system-update is pending' echo ' -h this help' + echo ' -p reboot, install and poweroff immediately' echo ' -r reboot and install immediately' echo ' -t start timer for nightly reboot' echo ' -y update sync databases' } CLEAN=0 +POWEROFF=0 REBOOT=0 TIMER=0 -while getopts 'cfhrty' opt; do +while getopts 'cfhprty' opt; do case ${opt} in h) help @@ -44,7 +46,7 @@ if [ "${UID}" -ne 0 ]; then fi OPTIND=1 -while getopts 'cfhrty' opt; do +while getopts 'cfhprty' opt; do case ${opt} in c) if pacman-conf 'CleanMethod' | grep -q 'KeepCurrent'; then @@ -56,6 +58,10 @@ while getopts 'cfhrty' opt; do f) rm -f /system-update ;; + p) + POWEROFF=1 + REBOOT=1 + ;; r) REBOOT=1 ;; @@ -98,6 +104,9 @@ pacman --config /run/pacman.conf --sync --noconfirm --sysupgrade --downloadonly # enable system update ln -sf /var/cache/pacman/pkg /system-update +if [ ${POWEROFF} -eq 1 ]; then + touch /run/system-update-poweroff +fi # (soft-)reboot if requested if [ ${REBOOT} -eq 1 ]; then -- cgit v1.2.3-70-g09d2