-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.sh
33 lines (28 loc) · 927 Bytes
/
install.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
# Ensure computer doesn't go to sleep or lock while installing
gsettings set org.gnome.desktop.screensaver lock-enabled false
gsettings set org.gnome.desktop.session idle-delay 0
# Directories containing scripts to run
directories=(
"01-pre-install"
"02-install-cli-apps"
"03-install-gui-apps"
"04-config"
"05-post-install"
)
# Run all scripts in each directory
for directory in "${directories[@]}"; do
echo Running "$directory" scripts...
# shellcheck disable=SC1090
for script in ~/.local/share/dev-setup/"$directory"/*.sh; do
echo Running "$script"...
if ! source "$script"; then
echo "Error: $script failed to execute."
return 1
fi
done
done
# Revert to normal idle and lock settings
gsettings reset org.gnome.desktop.screensaver lock-enabled
gsettings reset org.gnome.desktop.session idle-delay
echo "Finished! You may need to restart your computer for changes to take effect."