Files
os-installer/example_config/scripts/configure.sh
2023-08-31 22:00:24 +02:00

67 lines
2.3 KiB
Bash
Executable File

#! /bin/sh
# This is an example configuration script. For OS-Installer to use it, place it at:
# /etc/os-installer/scripts/configure.sh
# The script gets called with the environment variables from the install script
# (see install.sh) and these additional variables:
# OSI_USER_NAME : User's name. Not ASCII-fied
# OSI_USER_AUTOLOGIN : Whether to autologin the user
# OSI_USER_PASSWORD : User's password. Can be empty if autologin is set.
# OSI_FORMATS : Locale of formats to be used
# OSI_TIMEZONE : Timezone to be used
# OSI_ADDITIONAL_SOFTWARE: Space-separated list of additional packages to install
# OSI_ADDITIONAL_FEATURES: Space-separated list of additional features chosen
# sanity check that all variables were set
if [ -z ${OSI_LOCALE+x} ] || \
[ -z ${OSI_KEYBOARD_LAYOUT+x} ] || \
[ -z ${OSI_DEVICE_PATH+x} ] || \
[ -z ${OSI_DEVICE_IS_PARTITION+x} ] || \
[ -z ${OSI_DEVICE_EFI_PARTITION+x} ] || \
[ -z ${OSI_USE_ENCRYPTION+x} ] || \
[ -z ${OSI_ENCRYPTION_PIN+x} ] || \
[ -z ${OSI_USER_NAME+x} ] || \
[ -z ${OSI_USER_AUTOLOGIN+x} ] || \
[ -z ${OSI_USER_PASSWORD+x} ] || \
[ -z ${OSI_FORMATS+x} ] || \
[ -z ${OSI_TIMEZONE+x} ] || \
[ -z ${OSI_ADDITIONAL_SOFTWARE+x} ] || \
[ -z ${OSI_ADDITIONAL_FEATURES+x} ]
then
echo "Installer script called without all environment variables set!"
exit 1
fi
echo 'Configuration started.'
echo ''
echo 'Variables set to:'
echo 'OSI_LOCALE ' $OSI_LOCALE
echo 'OSI_KEYBOARD_LAYOUT ' $OSI_KEYBOARD_LAYOUT
echo 'OSI_DEVICE_PATH ' $OSI_DEVICE_PATH
echo 'OSI_DEVICE_IS_PARTITION ' $OSI_DEVICE_IS_PARTITION
echo 'OSI_DEVICE_EFI_PARTITION ' $OSI_DEVICE_EFI_PARTITION
echo 'OSI_USE_ENCRYPTION ' $OSI_USE_ENCRYPTION
echo 'OSI_ENCRYPTION_PIN ' $OSI_ENCRYPTION_PIN
echo 'OSI_USER_NAME ' $OSI_USER_NAME
echo 'OSI_USER_AUTOLOGIN ' $OSI_USER_AUTOLOGIN
echo 'OSI_USER_PASSWORD ' $OSI_USER_PASSWORD
echo 'OSI_FORMATS ' $OSI_FORMATS
echo 'OSI_TIMEZONE ' $OSI_TIMEZONE
echo 'OSI_ADDITIONAL_SOFTWARE ' $OSI_ADDITIONAL_SOFTWARE
echo 'OSI_ADDITIONAL_FEATURES ' $OSI_ADDITIONAL_FEATURES
echo ''
# Pretending to do something
echo 'Pretending to do something'
for i in {1..5}
do
sleep 1
echo -n '.'
done
echo
echo 'Configuration completed.'
exit 0