1
0
Fork 0

added GUI installation using dialog

This commit is contained in:
Kim, Jimin 2021-08-18 16:03:58 +09:00
parent dc894dd7a4
commit 47e2a95892
3 changed files with 101 additions and 37 deletions

View file

@ -38,6 +38,9 @@ Full setup could easily take more than a hour depending on the internet speed.
Execution:<br /> Execution:<br />
![Execution](./execution.png) ![Execution](./execution.png)
Selection Menu:<br />
![Menu](./menu.png)
## OS ## OS
Manjaro gnome minimal, non-LTS version. Download link can be found in the [official manjaro website](https://manjaro.org/downloads/official/gnome). Manjaro gnome minimal, non-LTS version. Download link can be found in the [official manjaro website](https://manjaro.org/downloads/official/gnome).

BIN
menu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

135
setup.sh
View file

@ -81,8 +81,6 @@ remove_essentials() {
# future: # future:
# 4kvideodownloader \ # 4kvideodownloader \
# alacarte \ # alacarte \
# filezilla \
# gpa \
# gpick \ # gpick \
# hardinfo \ # hardinfo \
# llvm & lldb \ # llvm & lldb \
@ -353,6 +351,13 @@ setup_godot() {
setup_graphics() { setup_graphics() {
# https://wiki.manjaro.org/index.php/Configure_Graphics_Cards#Automated_Identification_and_Installation # https://wiki.manjaro.org/index.php/Configure_Graphics_Cards#Automated_Identification_and_Installation
sudo mhwd -a pci nonfree 0300 sudo mhwd -a pci nonfree 0300
# /etc/X11/Xwrapper.config write:
# allowed_users=anybody
# needs_root_rights=yes
# sudo chmod u+s /usr/lib/Xorg.wrap
POST_INSTALL+=("Graphics: Reboot")
} }
setup_gsmartcontrol() { setup_gsmartcontrol() {
@ -562,6 +567,8 @@ setup_zoom() {
# #################### [ START ] #################### # #################### [ START ] ####################
pamac install dialog &> /dev/null
cd "$SCRIPT_DIR" || { cd "$SCRIPT_DIR" || {
error "FAILED TO FIND SCRIPT DIRECTORY" error "FAILED TO FIND SCRIPT DIRECTORY"
exit exit
@ -569,18 +576,14 @@ cd "$SCRIPT_DIR" || {
echo echo
warn_no_label "NOTICE" warn_no_label "NOTICE"
warn_no_label "This is not a completely hands off process." warn_no_label " This is not a completely hands off process."
warn_no_label "You need to monitor the process and take appropriate actions." warn_no_label " You need to monitor the process and take appropriate actions."
echo
log_no_label "working directory: $RESET$BOLD$PWD"
echo echo
# https://stackoverflow.com/a/1885534/12979111 # https://stackoverflow.com/a/1885534/12979111
read -p "Press (y) to continue. Press any other key to exit: " -n 1 -r read -p "Press (y) to continue. Press any other key to exit: " -n 1 -r
if [[ $REPLY =~ ^[^Yy]$ ]]; then if [[ $REPLY =~ ^[^Yy]$ ]]; then
echo echo
log "canceled"
exit exit
fi fi
@ -610,35 +613,94 @@ log "TEST phase complete!"
# #################### [ MAIN ] #################### # #################### [ MAIN ] ####################
title "MAIN" cmd=(dialog --separate-output --checklist "Select Setup Operations to perform" 20 50 5)
options=(
"blender" "" off
"deno" "" off
"discord" "" off
"dotnet" "" off
"fonts" "" off
"gimp" "" off
"gnome" "" off
"go" "" off
"godot" "" off
"graphics" "" off
"gsmartcontrol" "" off
"inkscape" "" off
"kdenlive" "" off
"keyboard" "" off
"obs" "" off
"osu" "" off
"piper" "" off
"rust" "" off
"unity" "" off
"vim" "" off
"virtualbox" "" off
"vlc" "" off
"vscode" "" off
"wireshark" "" off
"wps office" "" off
"zoom" "" off
)
choices=$("${cmd[@]}" "${options[@]}" 2>&1 >/dev/tty)
clear
for choice in $choices; do
case "$choice" in
"blender")
setup_blender;;
"deno")
setup_deno;;
"discord")
setup_discord;;
"dotnet")
setup_dotnet;;
"fonts")
setup_fonts;;
"gimp")
setup_gimp;;
"gnome")
setup_gnome;;
"go")
setup_go;;
"godot")
setup_godot;;
"gsmartcontrol")
setup_gsmartcontrol;;
"inkscape")
setup_inkscape;;
"kdenlive")
setup_kdenlive;;
"keyboard")
setup_keyboard;;
"obs")
setup_obs;;
"osu")
setup_osu;;
"piper")
setup_piper;;
"rust")
setup_rust;;
"unity")
setup_unity;;
"vim")
setup_vim;;
"virtualbox")
setup_virtualbox;;
"vlc")
setup_vlc;;
"vscode")
setup_vscode;;
"wireshark")
setup_wireshark;;
"wps office")
setup_wps_office;;
"zoom")
setup_zoom;;
esac
done
# uncomment setup functions that you want to run
# setup_blender
# setup_deno
# setup_discord
# setup_dotnet
# setup_fonts
# setup_gimp
# setup_gnome
# setup_go
# setup_godot
# setup_graphics
# setup_gsmartcontrol
# setup_inkscape
# setup_kdenlive
# setup_keyboard
# setup_obs
# setup_osu
# setup_piper
# setup_rust
# setup_unity
# setup_vim
# setup_virtualbox
# setup_vlc
# setup_vscode
# setup_wireshark
# setup_wps_office
# setup_zoom
# #################### [ CLEANUP ] #################### # #################### [ CLEANUP ] ####################
@ -649,7 +711,6 @@ rm -rf "$SCRIPT_DIR/tmp"
title "DONE" title "DONE"
log_no_label "installation complete!"
echo echo
if [ ! ${#POST_INSTALL[@]} -eq 0 ]; then if [ ! ${#POST_INSTALL[@]} -eq 0 ]; then