configure-stormux/configure-stormux.sh

83 lines
2.5 KiB
Bash
Raw Normal View History

2020-06-02 19:20:40 -04:00
#!/bin/bash
# Configure Stormux
# A script to configure the system for new users.
#
# Copyright 2020, Storm Dragon, <storm_dragon@linux-a11y.org>
#
# This is free software; you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free
# Software Foundation; either version 3, or (at your option) any later
# version.
#
# This software is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this package; see the file COPYING. If not, write to the Free
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
# 02110-1301, USA.
#
#--code--
2021-10-18 00:46:11 -04:00
# Include functions common to all operations
source .includes/functions.sh
# Include the dialog based UI
source .includes/ui.sh
2020-06-02 19:20:40 -04:00
2021-10-18 00:46:11 -04:00
# Make sure basic xdg directory structure is in place:
if [[ ! -d ~/Desktop ]]; then
xdg-user-dirs-update
2020-06-02 19:20:40 -04:00
fi
# Check for possible resize
diskSource="$(df --output='source' / | tail -1)"
2021-10-23 17:23:16 -04:00
diskSize="$(df -h --output='size' / | tail -1 | tr -cd '[:digit:].')"
diskSize=${diskSize%.*}
if [[ $diskSize -le 5 ]]; then
if [[ "$(yesno "$diskSource is only $diskSize gigs, which means it probably needs to be resized. Would you like to do this now?")" == "Yes" ]]; then
sudo growpartfs $diskSource
fi
fi
2021-10-18 00:46:11 -04:00
while [[ "$choice" != "Exit" ]]; do
case "$choice" in
"Change username")
./.includes/chuser.sh $(inputbox "Please enter the new username, letters, dashes, and underscores only.")
restart
;;
2021-10-23 14:30:23 -04:00
"Configure internet")
/usr/bin/nmtui-connect
;;
2021-10-18 02:06:41 -04:00
"Install Mate Desktop")
source .includes/gui.sh mate
2021-10-18 02:06:41 -04:00
;;
"Install Ratpoison Windowmanager")
source .includes/gui.sh ratpoison
;;
"Screen reader")
source .includes/screenreader.sh
;;
"Set up gaming")
source .includes/gaming.sh
2021-10-18 02:06:41 -04:00
;;
"Update configure-stormux")
sudo git pull
exit $?
;;
2021-10-18 00:46:11 -04:00
esac
choice="$(menulist \
"Change username" \
"Configure internet" \
2021-10-18 02:06:41 -04:00
"Install Mate Desktop" \
"Install Ratpoison Windowmanager" \
"Screen reader" \
2021-10-18 00:46:11 -04:00
"Set up gaming" \
"Update configure-stormux" \
)" || break
2021-10-18 00:46:11 -04:00
done
2020-06-02 19:20:40 -04:00
exit 0