set -e
exec 1>/dev/kmsg; exec 2>&1
UNIT_DIR="${1:-/tmp}"
IFS=" " read -r -a cmdline <<< "$(</proc/cmdline)"
karg() {
local name="$1" value="$2"
for arg in "${cmdline[@]}"; do
if [[ "${arg%%=*}" == "${name}" ]]; then
value="${arg#*=}"
fi
done
echo "${value}"
}
karg_bool() {
local value=$(karg "$@")
case "$value" in
""|0|no|off) return 1;;
*) return 0;;
esac
}
if [ -n "$(karg coreos.inst.install_dev)" -o \
-n "$(ls -A /etc/coreos/installer.d 2>/dev/null)" ]; then
ln -sf "/usr/lib/systemd/system/coreos-installer-post.target" \
"${UNIT_DIR}/default.target"
if ! karg_bool coreos.inst.skip_reboot; then
touch /run/coreos-installer-reboot
fi
fi