diff --git a/home/stormux/Documents/change_log.md b/home/stormux/Documents/change_log.md index aca790a..f2a3491 100644 --- a/home/stormux/Documents/change_log.md +++ b/home/stormux/Documents/change_log.md @@ -5,7 +5,11 @@ Dates are given for the image. All items listed are available for the listed ima ## October 1, 2025 -- Update system added +- System update option added in System menu +- Dedicated update user added for the system update functionality + - User name is patron + - Password is the Patreon password provided at the beginning of the month + - Credentials should only need updating when the password changes - Add upload audiobook capability to upload server - Wine configuration update (x86_64) - System updates diff --git a/usr/local/bin/live-update.sh b/usr/local/bin/live-update.sh index d6e8957..67c7072 100755 --- a/usr/local/bin/live-update.sh +++ b/usr/local/bin/live-update.sh @@ -1,17 +1,27 @@ #!/usr/bin/env bash +# Stop the screen reader if this closes for any reason +trap 'sudo -n /usr/bin/systemctl stop fenrirscreenreader.service' SIGINT SIGTERM SIGHUP EXIT + +# Start Fenrir for interaction with the terminal +sudo -n /usr/bin/systemctl start fenrirscreenreader.service + +# Clear the screen before loading +clear + # Update system packages (run as stormux user since yay shouldn't run as root) sudo -u stormux yay -Syu --noconfirm --removemake --cleanafter gitUrl="https://git.stormux.org/storm/gaming-image-files" gitPath="${gitUrl##*/}" pushd /tmp || exit +git config --global credential.helper store git clone "${gitUrl}" pushd "${gitPath}" || exit git checkout master git lfs pull # Files and directories to ignore when copying -ignoreFiles=(".git" "./image" ".git*" "/home/stormux/.w3m") +ignoreFiles=(".git" "./image" ".git*" "/home/stormux/.w3m" "/home/stormux/.irssi") # Build find command with ignore patterns findArgs=() for ignore in "${ignoreFiles[@]}"; do