agama/live/live-root/usr/bin/info-cmdline-conf.sh
Ladislav Slezák 655882fa54
Rename "root" to "live-root" to avoid confusion
...with "root/root".
2025-04-23 13:26:35 +02:00

27 lines
715 B
Bash
Executable file

#! /bin/sh
# Script that expand agama.info parameter by downloading its file and appending it to agama.conf
# the info content is stored in info.conf
set -ex
TARGET="${1:-/run/agama/cmdline.d/agama.conf}"
INFO_CONTENT="${2:-/run/agama/cmdline.d/info.conf}"
expand_info_arg() {
INFO_URL=$(sed -n 's/\(.*[[:space:]]\|^\)\(inst\|agama\)\.info=\([^[:space:]]\+\).*/\3/p' "$TARGET")
if [ -z "${INFO_URL}" ]; then
return 0
fi
# download the info file
agama download "$INFO_URL" "$INFO_CONTENT"
# remove info param
sed -in 's/\([[:space:]]\|^\)\(inst\|agama\)\.info=[^[:space:]]\+//' "${TARGET}"
# and add content of info file
cat "${INFO_CONTENT}" >> "${TARGET}"
return 0
}
expand_info_arg