Add more scripts to the install toolkit
This commit is contained in:
73
install.sh
73
install.sh
@@ -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
|
||||||
|
|||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
@@ -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
|
|
||||||
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
curl -fsSL https://tailscale.com/install.sh | sh
|
|
||||||
sudo systemctl enable tailscaled
|
|
||||||
sudo tailscale up
|
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
#
|
#
|
||||||
# Basic demo of features
|
# Basic demo of features
|
||||||
#
|
#
|
||||||
source scripts/bash-tui-toolkit.bash
|
source scripts/TUI.bash
|
||||||
|
|
||||||
#
|
#
|
||||||
# Platform
|
# Platform
|
||||||
Reference in New Issue
Block a user