Add more scripts to the install toolkit

This commit is contained in:
2024-05-27 15:40:00 +01:00
parent 0bc4ddc5d7
commit fc95407394
8 changed files with 69 additions and 51 deletions

View File

@@ -1,6 +1,6 @@
#! /bin/bash #! /bin/bash
source scripts/bash-tui-toolkit.bash source scripts/TUI.bash
# export LOG_LEVEL="$LOG_DEBUG" # export LOG_LEVEL="$LOG_DEBUG"
echo "Updating Debian..." echo "Updating Debian..."
@@ -8,9 +8,9 @@ sudo apt install nala -y
sudo nala update sudo nala update
sudo nala upgrade sudo nala upgrade
echo echo
echo "-------------------------------------" echo "##########################"
echo "--- Trude's Dotfiles Install Tool ---" echo "# Trude's Debian Toolkit #"
echo "-------------------------------------" echo "##########################"
if [ $? == 0 ]; then if [ $? == 0 ]; then
show_success "System updated." show_success "System updated."
else else
@@ -19,12 +19,54 @@ else
fi fi
echo echo
main_menu_opts=("Install Trude's Dotfiles" "Install GNOME (desktop)" "Install GitHub CLI" "Install Google Chrome" "Install Ollama" "Install VSCode") main_menu_opts=("Install Trude's Dotfiles" "Install GNOME (desktop)" "Install GitHub CLI" "Install Google Chrome" "Install Ollama" "Install VSCode" "Install Tailscale" "+Install Games")
main_menu=$(checkbox "Press SPACE to select and ENTER to continue." "${main_menu_opts[@]}") main_menu=$(checkbox "Press SPACE to select and ENTER to continue." "${main_menu_opts[@]}")
log "$LOG_DEBUG" "Menu opts: $main_menu" log "$LOG_DEBUG" "Menu opts: $main_menu"
# Submenus
if [[ ${main_menu[@]} =~ 7 ]]; then # +Games
echo "Select games to install"
game_menu_opts=("Install MultiMC and Java 8,17,21." "Install Minecraft Bedrock" "Install Steam")
game_menu=$(checkbox "Press SPACE to select and ENTER to continue." "${game_menu_opts[@]}")
if [[ ${game_menu[@]} =~ 0 ]]; then # Install MultiMC
# Install multimc
sudo nala update
sudo nala install libqt5core5a libqt5network5 libqt5gui5
wget https://files.multimc.org/downloads/multimc_1.6-1.deb
sudo nala install ./multimc_1.6-1.deb
rm multimc_1.6-1.deb
# Install java
sudo mkdir -p /etc/apt/keyrings
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /etc/apt/keyrings/adoptium.asc
echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo nala update
sudo nala install temurin-8-jdk temurin-21-jdk temurin-17-jdk
fi
if [[ ${game_menu[@]} =~ 1 ]]; then # Install Minecraft Bedrock
curl -sS https://minecraft-linux.github.io/pkg/deb/pubkey.gpg | sudo tee -a /etc/apt/trusted.gpg.d/minecraft-linux-pkg.asc
echo "deb [arch=amd64,arm64,armhf] https://minecraft-linux.github.io/pkg/deb bookworm-nightly main" | sudo tee /etc/apt/sources.list.d/minecraft-linux-pkg.list
sudo nala update
sudo nala install mcpelauncher-manifest mcpelauncher-ui-manifest msa-manifest
fi
if [[ ${game_menu[@]} =~ 2 ]]; then # Install Steam
echo "Add \"contrib non-free\" to the end of each repo. Press ENTER to edit /etc/apt/sources.list."
read
sudoedit /etc/apt/sources.list
sudo dpkg --add-architecture i386
sudo nala update
sudo nala install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386
sudo nala install steam
fi
fi
# Main menu items
if [[ ${main_menu[@]} =~ 0 ]]; then # Install Dotfiles if [[ ${main_menu[@]} =~ 0 ]]; then # Install Dotfiles
sudo nala install htop fzf tmux git stow vim wget sudo nala install htop fzf tmux git stow vim wget
@@ -51,13 +93,13 @@ if [[ ${main_menu[@]} =~ 1 ]]; then # GNOME
fi fi
if [[ ${main_menu[@]} =~ 2 ]]; then # Github CLI if [[ ${main_menu[@]} =~ 2 ]]; then # Github CLI
(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) \ (type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) &&
&& sudo mkdir -p -m 755 /etc/apt/keyrings \ sudo mkdir -p -m 755 /etc/apt/keyrings &&
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \ wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg >/dev/null &&
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \ sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg &&
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \ echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list >/dev/null &&
&& sudo nala update \ sudo nala update &&
&& sudo nala install gh -y sudo nala install gh -y
if [ $? == 0 ]; then if [ $? == 0 ]; then
show_success "GitHub CLI Installed." show_success "GitHub CLI Installed."
else else
@@ -84,3 +126,8 @@ if [[ ${main_menu[@]} =~ 5 ]]; then # VSCode
sudo nala install code sudo nala install code
fi fi
if [[ ${main_menu[@]} =~ 6 ]]; then # Tailscale
curl -fsSL https://tailscale.com/install.sh | sh
sudo systemctl enable tailscaled
sudo tailscale up
fi

View File

@@ -1,4 +0,0 @@
curl -sS https://minecraft-linux.github.io/pkg/deb/pubkey.gpg | sudo tee -a /etc/apt/trusted.gpg.d/minecraft-linux-pkg.asc
echo "deb [arch=amd64,arm64,armhf] https://minecraft-linux.github.io/pkg/deb bookworm-nightly main" | sudo tee /etc/apt/sources.list.d/minecraft-linux-pkg.list
sudo nala update
sudo nala install mcpelauncher-manifest mcpelauncher-ui-manifest msa-manifest

View File

@@ -1,13 +0,0 @@
# Install multimc
sudo nala update
sudo nala install libqt5core5a libqt5network5 libqt5gui5
wget https://files.multimc.org/downloads/multimc_1.6-1.deb
sudo nala install ./multimc_1.6-1.deb
rm multimc_1.6-1.deb
# Install java
sudo mkdir -p /etc/apt/keyrings
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo tee /etc/apt/keyrings/adoptium.asc
echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo nala update
sudo nala install temurin-8-jdk temurin-21-jdk temurin-17-jdk

View File

@@ -1,10 +0,0 @@
#! /bin/bash
echo "Add \"contrib non-free\" to the end of each repo. Press ENTER to edit /etc/apt/sources.list."
read
sudoedit /etc/apt/sources.list
sudo dpkg --add-architecture i386
sudo nala update
sudo nala install mesa-vulkan-drivers libglx-mesa0:i386 mesa-vulkan-drivers:i386 libgl1-mesa-dri:i386
sudo nala install steam

View File

@@ -1,3 +0,0 @@
curl -fsSL https://tailscale.com/install.sh | sh
sudo systemctl enable tailscaled
sudo tailscale up

View File

@@ -1,10 +1,11 @@
echo "PUBLIC IP:" echo "PUBLIC IP:"
wget -qO - https://api.ipify.org; echo wget -qO - https://api.ipify.org
echo
echo echo
echo "TOR PUBLIC IP:" # echo "TOR PUBLIC IP:"
torsocks wget -qO - https://api.ipify.org; echo # torsocks wget -qO - https://api.ipify.org; echo
echo # echo
echo "OPEN PORTS:" echo "OPEN PORTS:"
sudo ss -tupln sudo ss -tupln

View File

@@ -2,7 +2,7 @@
# #
# Basic demo of features # Basic demo of features
# #
source scripts/bash-tui-toolkit.bash source scripts/TUI.bash
# #
# Platform # Platform