. 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"
-abort_if_command_unknown pmount
+prefixed_msg "Checking some mountability criteria for ${PATH_DEVICE} …"
PATH_DEVICE="$(get_mountable_device_path ${DEVICE_NAME})"
PATH_MOUNTED="/media/$1"
-echo "Mounting ${PATH_DEVICE} …"
+
+prefixed_msg "Mounting ${PATH_DEVICE} …"
pmount "${DEVICE_NAME}"
-trapp "echo 'Unmounting '${PATH_DEVICE}; pumount ${DEVICE_NAME}"
-echo "Copying ${PATH_PRESEED_CFG} …"
+UMOUNT_MSG=$(prefixed_msg "Unmounting ${PATH_DEVICE} …")
+trapp "echo '${UMOUNT_MSG}'; pumount ${DEVICE_NAME}"
+
+prefixed_msg "Copying ${PATH_PRESEED_CFG} …"
PATH_MOUNTED_PRESEED_CFG="${PATH_MOUNTED}/${FILENAME_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