update-alternatives: providing in auto mode:|update-alternatives: using ([[:print:]]+) to provide ([[:print:]]+) \(([[:print:]]+)\) in auto mode| [\1 → \2 (\3)]'
print_nl_if_started_printing() {
- if [ ! -z "${STARTED_PRINTING}" ]; then
+ if [ -n "${STARTED_PRINTING}" ]; then
printf '\n'
fi
printf '\r'
local LAST_PREFIX=''
local STARTED_PRINTING=
local LEADER_PREFIX=
-local APT_GET_EXIT_CODE
-local APT_LINE
-eval "set +e; DEBIAN_FRONTEND=noninteractive apt-get -y $1; APT_GET_EXIT_CODE=\$?; set -e; echo ${FINISH_LINE} \${APT_GET_EXIT_CODE}" 2>&1 | while read APT_LINE; do
+local APT_GET_EXIT_CODE=
+local APT_LINE=
+eval "set +e; DEBIAN_FRONTEND=noninteractive apt install -y $1; APT_GET_EXIT_CODE=\$?; set -e; echo ${FINISH_LINE} \${APT_GET_EXIT_CODE}" 2>&1 | while read APT_LINE; do
APT_LINE=$(printf '%s' "${APT_LINE}" | tr -d '\r')
if [ -z "${APT_LINE}" ]; then
continue
+++ /dev/null
-../bookworm/preseed.cfg
\ No newline at end of file
+++ /dev/null
-#!/bin/sh
-set -e
-cd $(dirname "$0")
-. lib/abort_if_command_unknown
-. lib/constants_installer # FILENAME_PRESEED_CFG, PATH_PRESEED_CFG
-. lib/expect_n_args
-. lib/get_mountable_device_path
-. lib/prefixed_msg
-. lib/trapp
-
-prefixed_msg_init
-
-abort_if_command_unknown pmount
-
-expect_n_args 4 4 'DEVICE (e.g. "sdb1") ROOT_PASSWORD WIFI_ESSID WIFI_PASSWORD' $@
-DEVICE_NAME="$1"
-ROOT_PASSWORD="$2"
-WIFI_ESSID="$3"
-WIFI_PASSWORD="$4"
-
-PATH_DEVICE="$(get_mountable_device_path ${DEVICE_NAME})"
-UMOUNT_MSG=$(prefixed_msg "Unmounting ${PATH_DEVICE} …")
-PATH_MOUNTED_PRESEED_CFG="/media/${DEVICE_NAME}/${FILENAME_PRESEED_CFG}"
-
-prefixed_msg "Checking some mountability criteria for ${PATH_DEVICE} …"
-
-prefixed_msg "Mounting ${PATH_DEVICE} …"
-pmount "${DEVICE_NAME}"
-trapp "echo '${UMOUNT_MSG}'; pumount ${DEVICE_NAME}"
-
-prefixed_msg "Copying ${PATH_PRESEED_CFG} …"
-cp "${PATH_PRESEED_CFG}" "${PATH_MOUNTED_PRESEED_CFG}"
-
-replace_if_provided() {
- _VAR_NAME="$1"
- val_of_var_of_name() { eval printf '"%s"' '"${'"$1"'}"'; }
- if [ ! -z "$(val_of_var_of_name ${_VAR_NAME})" ]; then
- prefixed_msg "Replacing ${_VAR_NAME} …"
- sed -i "s/REPLACE_WITH_${_VAR_NAME}/$(val_of_var_of_name ${_VAR_NAME})/g" "${PATH_MOUNTED_PRESEED_CFG}"
- fi
-}
-replace_if_provided ROOT_PASSWORD
-replace_if_provided WIFI_ESSID
-replace_if_provided WIFI_PASSWORD
-
-prefixed_msg_exit
#!/bin/sh
# based on <https://wiki.debian.org/DebianInstaller/WritableUSBStick>
-set -e
+set -eu
cd $(dirname "$0")
. lib/INSTALLER_VERSION
. lib/abort
-#!/bin/sh
-set -e
-cd $(dirname "$0")
+#!/usr/bin/env dash
+set -eu
+ROOT=$(dirname "$0")
+cd "${ROOT}"
. lib/abort
. lib/abort_if_offline
. lib/apt_get_digested
done
abort 'Need legal system name.'
}
-expect_n_args 2 2 "SYSTEM_NAME, USER_PW" $@
+expect_n_args 2 2 "SYSTEM_NAME, USER_PW" "$@"
SYSTEM_NAME="$1"
USER_PW="$2"
abort_if_illegal_system_name "${SYSTEM_NAME}"
-SYSTEM_CLASS_NAME="$(get_system_class_for ${SYSTEM_NAME})"
+SYSTEM_CLASS_NAME=$(get_system_class_for "${SYSTEM_NAME}")
INSTALL_TAGS="all ${SYSTEM_CLASS_NAME} ${SYSTEM_NAME} user desktop"
adopt_wifi_connection() {
get_network_interfaces_last_wpa_value() {
REGEX="^\s+wpa-${1}\s+"
- cat "${PATH_NETWORK_INTERFACES}" | grep -E "${REGEX}" | sed -E "s/${REGEX}//g" | tail -1
+ grep -E "${REGEX}" "${PATH_NETWORK_INTERFACES}" | sed -E "s/${REGEX}//g" | tail -1
}
WLAN_SSID=$(get_network_interfaces_last_wpa_value 'ssid')
WLAN_PSK=$(get_network_interfaces_last_wpa_value 'psk')
- if [ ! -z "${WLAN_SSID}" ]; then
+ if [ -n "${WLAN_SSID}" ]; then
prefixed_msg_no_nl "Found, adding to NetworkManager: "
if [ -z "${WLAN_PSK}" ]; then
nmcli connection add type wifi wifi.ssid "${WLAN_SSID}"
fi
}
-../../trixie/scripts/from_older_upgrade.sh desktop
-./from_older_upgrade.sh desktop
-
# NB: This needs to come before steps potentially overwriting /etc/network/interfaces.
apt_get_digested '-q -q install network-manager'
-if [ "$(nmcli -f TYPE conn | grep 'wifi' | wc -l)" = "0" ]; then
+if [ "$(nmcli -f TYPE conn | grep -c 'wifi')" = "0" ]; then
prefixed_msg "Checking for existing wifi config in ${PATH_NETWORK_INTERFACES} …"
adopt_wifi_connection
else
--- /dev/null
+#!/bin/sh
+set -e
+cd $(dirname "$0")
+. lib/abort_if_command_unknown
+. lib/constants_installer # FILENAME_PRESEED_CFG, PATH_PRESEED_CFG
+. lib/expect_n_args
+. lib/get_mountable_device_path
+. lib/prefixed_msg
+. lib/trapp
+
+prefixed_msg_init
+
+abort_if_command_unknown pmount
+
+expect_n_args 1 4 'DEVICE (e.g. "sdb1") ROOT_PASSWORD WIFI_ESSID WIFI_PASSWORD' $@
+DEVICE_NAME="$1"
+ROOT_PASSWORD="$2"
+WIFI_ESSID="$3"
+WIFI_PASSWORD="$4"
+
+PATH_DEVICE="$(get_mountable_device_path ${DEVICE_NAME})"
+UMOUNT_MSG=$(prefixed_msg "Unmounting ${PATH_DEVICE} …")
+PATH_MOUNTED_PRESEED_CFG="/media/${DEVICE_NAME}/${FILENAME_PRESEED_CFG}"
+
+prefixed_msg "Checking some mountability criteria for ${PATH_DEVICE} …"
+
+prefixed_msg "Mounting ${PATH_DEVICE} …"
+pmount "${DEVICE_NAME}"
+trapp "echo '${UMOUNT_MSG}'; pumount ${DEVICE_NAME}"
+
+prefixed_msg "Copying ${PATH_PRESEED_CFG} …"
+cp "${PATH_PRESEED_CFG}" "${PATH_MOUNTED_PRESEED_CFG}"
+
+replace_if_provided() {
+ _VAR_NAME="$1"
+ val_of_var_of_name() { eval printf '"%s"' '"${'"$1"'}"'; }
+ if [ ! -z "$(val_of_var_of_name ${_VAR_NAME})" ]; then
+ prefixed_msg "Replacing ${_VAR_NAME} …"
+ sed -i "s/REPLACE_WITH_${_VAR_NAME}/$(val_of_var_of_name ${_VAR_NAME})/g" "${PATH_MOUNTED_PRESEED_CFG}"
+ fi
+}
+replace_if_provided ROOT_PASSWORD
+replace_if_provided WIFI_ESSID
+replace_if_provided WIFI_PASSWORD
+
+prefixed_msg_exit