diff --git a/steps/improve/after.sh b/steps/improve/after.sh new file mode 100644 index 00000000..263d153f --- /dev/null +++ b/steps/improve/after.sh @@ -0,0 +1,22 @@ +#!/bin/sh +# +# SPDX-FileCopyrightText: 2024 Gábor Stefanik +# +# SPDX-License-Identifier: GPL-3.0-or-later +# +# After bootstrap, drop to a shell if needed, then shut down cleanly. + +. /steps/bootstrap.cfg +. /steps/env + +if [ "${INTERACTIVE}" = True ]; then + env - PATH=${PREFIX}/bin PS1="\w # " bash -i +fi + +if [ "${CHROOT}" = False ]; then + echo s > /proc/sysrq_trigger # force sync + sleep 1 + echo u > /proc/sysrq_trigger # remount everything R/O + sleep 1 + echo o > /proc/sysrq_trigger # power off +fi diff --git a/steps/manifest b/steps/manifest index 6dedaead..bb355393 100644 --- a/steps/manifest +++ b/steps/manifest @@ -182,3 +182,4 @@ build: binutils-2.41 build: gcc-13.1.0 improve: null_time ( FORCE_TIMESTAMPS == True ) improve: update_checksums ( UPDATE_CHECKSUMS == True ) +improve: after