Clearly outlined all logic, fixed errors, asks about Docker

This commit is contained in:
Marwolf
2018-07-14 20:22:24 -04:00
parent b24d672231
commit 47237f048f

View File

@@ -4,6 +4,7 @@ RED=`tput setaf 1`
GREEN=`tput setaf 2`
NC=`tput sgr0` # No Color
# Install Choice ===================================================>
echo "${RED}Open RSC Installer:${NC}
An easy to run RSC private server environment using Docker magic.
@@ -15,6 +16,8 @@ Choices:
${RED}2${NC} - Im all set, continue! (default)"
echo ""
read install
# OS Selection ===================================================>
if [ "$install" == "1" ]; then
clear
echo "Which operating system are you running?"
@@ -25,10 +28,11 @@ if [ "$install" == "1" ]; then
echo "${RED}4${NC} - Other"
echo ""
read os
if [ "$os" == "1" ]; then
# Ubuntu OS ===================================================>
if [ "$os" == "1" ]; then
echo ""
echo "Which Ubuntu version are you running?"
echo "Which Ubuntu Linux version are you running?"
echo ""
echo "${RED}1${NC} - 16.04"
echo "${RED}2${NC} - 16.10"
@@ -38,6 +42,8 @@ if [ "$install" == "1" ]; then
echo "${RED}6${NC} - 18.10"
echo ""
read ubuntu
# Ubuntu Version ===================================================>
if [ "$ubuntu" == "1" ]; then
vers="xenial"
elif [ "$ubuntu" == "2" ]; then
@@ -54,71 +60,8 @@ if [ "$install" == "1" ]; then
vers="bionic"
continue
fi
echo "Attempting to install Docker now"
echo ""
sudo apt update && sudo apt install git build-essential apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $vers stable"
sudo apt update && sudo apt install docker-ce docker-compose -y
echo ""
echo ""
echo "Do you have Java OpenJDK installed already?"
echo ""
echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set"
echo ""
read java
if [ "$java" == "1" ]; then
sudo apt update && sudo apt install default-jdk ant openjfx -y
else
continue
fi
elif [ "$os" == "2" ]; then
su -c "yum update && yum install git"
echo ""
echo ""
echo "Do you have Java OpenJDK installed already?"
echo ""
echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set"
echo ""
read java
if [ "$java" == "1" ]; then
yum install alternatives
/usr/sbin/alternatives --config java
else
continue
fi
echo ""
echo ""
echo "Attempting to install Docker now"
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh
elif [ "$os" == "3" ]; then
clear
echo "Do you have brew installed?"
echo ""
echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes"
echo ""
read brew
if [ "$brew" == "1" ]; then
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
echo ""
echo ""
echo "Do you have Java OpenJDK 8 installed already?"
echo ""
echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set"
echo ""
read java
if [ "$java" == "1" ]; then
brew tap AdoptOpenJDK/openjdk
brew install adoptopenjdk-openjdk8
else
continue
fi
# UBUNTU Version <===================================================
echo ""
echo ""
echo "Do you have Docker installed?"
@@ -127,6 +70,123 @@ if [ "$install" == "1" ]; then
echo "${RED}2${NC} - Yes"
echo ""
read docker
# Ubuntu Docker ===================================================>
if [ "$docker" == "1" ]; then
echo "Attempting to install Docker now"
echo ""
sudo apt update && sudo apt install git build-essential apt-transport-https ca-certificates curl software-properties-common -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $vers stable"
sudo apt update && sudo apt install docker-ce docker-compose -y
else
continue
fi
# Ubuntu Docker <===================================================
echo ""
echo ""
echo "Do you have Java OpenJDK installed already?"
echo ""
echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set"
echo ""
read java
# Ubuntu Java ===================================================>
if [ "$java" == "1" ]; then
sudo apt update && sudo apt install default-jdk ant openjfx -y
else
continue
fi
# Ubuntu Java <===================================================
# Ubuntu OS <===================================================
# Fedora OS ===================================================>
elif [ "$os" == "2" ]; then
su -c 'yum update && yum install git'
echo ""
echo ""
echo "Do you have Java OpenJDK installed already?"
echo ""
echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set"
echo ""
read java
# Fedora Java ===================================================>
if [ "$java" == "1" ]; then
su -c 'yum install alternatives'
su -c '/usr/sbin/alternatives --config java'
else
continue
fi
# Fedora Java <===================================================
echo ""
echo ""
echo "Do you have Docker installed?"
echo ""
echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes"
echo ""
read docker
# Fedora Docker ===================================================>
if [ "$docker" == "1" ]; then
echo "Attempting to install Docker now"
echo ""
curl -fsSL get.docker.com -o get-docker.sh
su -c 'sh get-docker.sh'
else
continue
fi
# Fedora Docker <===================================================
# Fedora OS <===================================================
# Mac OS ===================================================>
elif [ "$os" == "3" ]; then
clear
echo "Do you have brew installed?"
echo ""
echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes"
echo ""
read brew
# Mac Brew ===================================================>
if [ "$brew" == "1" ]; then
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
fi
# Mac Brew <===================================================
echo ""
echo ""
echo "Do you have Java OpenJDK 8 installed already?"
echo ""
echo "${RED}1${NC} - Install for me!"
echo "${RED}2${NC} - Im all set"
echo ""
read java
# Mac Java ===================================================>
if [ "$java" == "1" ]; then
brew tap AdoptOpenJDK/openjdk
brew install adoptopenjdk-openjdk8
fi
# Mac Java <===================================================
echo ""
echo ""
echo "Do you have Docker installed?"
echo ""
echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes"
echo ""
read docker
# Mac Docker ===================================================>
if [ "$docker" == "1" ]; then
echo "Downloading the Docker for Mac installer"
brew install wget
@@ -146,10 +206,9 @@ if [ "$install" == "1" ]; then
echo "Press enter when finished."
echo ""
read
else
continue
fi
else
# Mac Docker <===================================================
echo ""
echo ""
echo "Do you have Java OpenJDK 8 installed already?"
@@ -158,24 +217,42 @@ if [ "$install" == "1" ]; then
echo "${RED}2${NC} - Im all set"
echo ""
read java
# Mac Java ===================================================>
if [ "$java" == "1" ]; then
brew tap AdoptOpenJDK/openjdk
brew install adoptopenjdk-openjdk8
else
continue
fi
continue
fi
# Mac Java <===================================================
# Mac OS <===================================================
# Other OS ===================================================>
elif [ "$os" == "4" ]; then
echo ""
echo "You will have to install Git manually then. Press enter to continue."
echo ""
read
echo ""
echo "Do you have Docker installed?"
echo ""
echo "${RED}1${NC} - No, install it for me!"
echo "${RED}2${NC} - Yes"
echo ""
read docker
# Other OS Docker ===================================================>
if [ "$docker" == "1" ]; then
echo "Attempting to install Docker now"
echo ""
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh
else
continue
fi
# Other OS Docker <===================================================
echo ""
echo ""
echo "Do you have Java OpenJDK installed already?"
@@ -184,17 +261,25 @@ if [ "$install" == "1" ]; then
echo "${RED}2${NC} - Im all set"
echo ""
read java
# Other OS Java ===================================================>
if [ "$java" == "1" ]; then
sudo apt update && sudo apt install default-jdk ant openjfx -y
else
continue
fi
# Other OS Java <===================================================
# Other OS <===================================================
else
continue
fi
# OS Selection <===================================================
else
continue
fi
# Install Choice <===================================================
clear
echo "Checking the Docker Home git repo for any recent updates."
@@ -213,6 +298,9 @@ Choices:
Which of the above do you want? Type 1, 2, or 3, and press enter."
echo ""
read choice
# Selection ===================================================>
# 1. Single player RSC game ===================================================>
if [ "$choice" == "1" ]; then
clear
echo "You have picked ${GREEN}single player RSC + PHPMyAdmin!${NC}"
@@ -257,6 +345,9 @@ if [ "$choice" == "1" ]; then
echo "Open RSC setup complete!"
echo ""
exit
# 1. Single player RSC game <===================================================
# 2. Game + Website + PHPMyAdmin ===================================================>
elif [ "$choice" == "2" ]; then
clear
echo "You have picked ${GREEN}Game + Website + PHPMyAdmin!${NC}"
@@ -305,6 +396,9 @@ elif [ "$choice" == "2" ]; then
echo "Open RSC setup complete!"
echo ""
exit
# 2. Game + Website + PHPMyAdmin <===================================================
# 3. Game + Website + PHPMyAdmin + RSC Preservation Wiki ===================================================>
elif [ "$choice" == "3" ]; then
clear
echo "You have picked ${GREEN}Game + Website + PHPMyAdmin + RSC Preservation Wiki!${NC}"
@@ -364,6 +458,8 @@ elif [ "$choice" == "3" ]; then
echo "Open RSC setup complete!"
echo ""
exit
# 3. Game + Website + PHPMyAdmin + RSC Preservation Wiki <===================================================
else
echo ""
echo "Error! ${RED}$choice${NC} is not a valid option. Press enter to try again."
@@ -371,3 +467,4 @@ else
read
./Setup_Linux_Mac.sh
fi
# Selection <===================================================