Optionally use LED for setup progress in either setup mode

This commit is contained in:
Richard Goodwin
2018-10-26 10:40:08 -05:00
parent 697ded0c54
commit f8fd5acbed

View File

@@ -5,6 +5,8 @@ SETUP_LOGFILE=/boot/teslausb-headless-setup.log
REPO=${REPO:-cimryan} REPO=${REPO:-cimryan}
BRANCH=${BRANCH:-master} BRANCH=${BRANCH:-master}
HEADLESS_SETUP=${HEADLESS_SETUP:-false} HEADLESS_SETUP=${HEADLESS_SETUP:-false}
USE_LED_FOR_SETUP_PROGRESS=true
if ! [ $(id -u) = 0 ] if ! [ $(id -u) = 0 ]
@@ -29,6 +31,7 @@ function headless_setup_populate_variables () {
fi fi
} }
function headless_setup_mark_setup_failed () { function headless_setup_mark_setup_failed () {
if [ $HEADLESS_SETUP = "true" ] if [ $HEADLESS_SETUP = "true" ]
then then
@@ -61,6 +64,22 @@ function headless_setup_progress_flash () {
fi fi
} }
function setup_led_off () {
if [ $USE_LED_FOR_SETUP_PROGRESS = "true" ]
then
echo 1 | sudo tee /sys/class/leds/led1/brightness
fi
}
function setup_led_on () {
if [ $USE_LED_FOR_SETUP_PROGRESS = "true" ]
then
echo 0 | sudo tee /sys/class/leds/led1/brightness
fi
}
function check_variable () { function check_variable () {
local var_name="$1" local var_name="$1"
if [ -z "${!var_name+x}" ] if [ -z "${!var_name+x}" ]
@@ -232,6 +251,12 @@ function make_root_fs_readonly () {
headless_setup_populate_variables headless_setup_populate_variables
# If USE_LED_FOR_SETUP_PROGRESS = true.
setup_led_off
# Flash for stage 2 headless (verify variables)
headless_setup_progress_flash 2
setup_progress "Verifying environment variables..." setup_progress "Verifying environment variables..."
RSYNC_ENABLE="${RSYNC_ENABLE:-false}" RSYNC_ENABLE="${RSYNC_ENABLE:-false}"
@@ -255,6 +280,9 @@ check_variable "campercent"
check_pushover_enabled check_pushover_enabled
# Flash for Stage 3 headless (grab scripts)
headless_setup_progress_flash 3
if [ ! -e /root/bin ] if [ ! -e /root/bin ]
then then
mkdir /root/bin mkdir /root/bin
@@ -280,6 +308,7 @@ get_ancillary_setup_scripts
pushd ~ pushd ~
configure_archive_scripts configure_archive_scripts
configure_pushover_scripts configure_pushover_scripts
@@ -288,6 +317,9 @@ fix_cmdline_txt_modules_load
echo "" >> /etc/fstab echo "" >> /etc/fstab
# Flash for stage 4 headless (Create backing files)
headless_setup_progress_flash 4
create_usb_drive_backing_files create_usb_drive_backing_files
/root/bin/configure-archive.sh /root/bin/configure-archive.sh
@@ -296,8 +328,14 @@ configure_rc_local
configure_hostname configure_hostname
# Flash for stage 5 headless (Mark success, FS readonly)
headless_setup_progress_flash 5
headless_setup_mark_setup_success headless_setup_mark_setup_success
make_root_fs_readonly make_root_fs_readonly
echo "All done." # If USE_LED_FOR_SETUP_PROGRESS = true.
setup_led_on
setup_progress "All done."