Wording changes, tweaked things, it installs Oracle JDK 8 now
This commit is contained in:
@@ -70,7 +70,7 @@ if [ "$install" == "1" ]; then
|
|||||||
sudo apt update && sudo apt install fail2ban unzip git build-essential apt-transport-https ca-certificates curl software-properties-common -y
|
sudo apt update && sudo apt install fail2ban unzip git build-essential apt-transport-https ca-certificates curl software-properties-common -y
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Docker installed?"
|
echo "Do you have Docker installed? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - No, install it for me!"
|
echo "${RED}1${NC} - No, install it for me!"
|
||||||
echo "${RED}2${NC} - Yes"
|
echo "${RED}2${NC} - Yes"
|
||||||
@@ -90,14 +90,14 @@ if [ "$install" == "1" ]; then
|
|||||||
# Ubuntu Docker <===================================================
|
# Ubuntu Docker <===================================================
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "Preventing Docker from making the iptables firewall insecure"
|
echo "Preventing Docker from making the iptables firewall insecure."
|
||||||
echo ""
|
echo ""
|
||||||
echo '{
|
echo '{
|
||||||
"iptables": false
|
"iptables": false
|
||||||
}' | sudo tee --append /etc/docker/daemon.json && sudo service docker restart
|
}' | sudo tee --append /etc/docker/daemon.json && sudo service docker restart
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Configuring UFW to allow good ports and block MySQL from outside"
|
echo "Configuring UFW to allow good ports and block MySQL from outside."
|
||||||
echo ""
|
echo ""
|
||||||
sudo ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 8080/tcp && ufw allow 443/tcp && ufw allow 9000/tcp && ufw allow 53595/tcp && ufw deny 3306/tcp
|
sudo ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 8080/tcp && ufw allow 443/tcp && ufw allow 9000/tcp && ufw allow 53595/tcp && ufw deny 3306/tcp
|
||||||
sudo sed -i 's/DEFAULT_FORWARD_POLICY="DENY"/DEFAULT_FORWARD_POLICY="ACCEPT"/g' /etc/default/ufw
|
sudo sed -i 's/DEFAULT_FORWARD_POLICY="DENY"/DEFAULT_FORWARD_POLICY="ACCEPT"/g' /etc/default/ufw
|
||||||
@@ -108,7 +108,7 @@ if [ "$install" == "1" ]; then
|
|||||||
echo "sudo ufw enable"
|
echo "sudo ufw enable"
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Java OpenJDK installed already?"
|
echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - Install for me!"
|
echo "${RED}1${NC} - Install for me!"
|
||||||
echo "${RED}2${NC} - Im all set"
|
echo "${RED}2${NC} - Im all set"
|
||||||
@@ -117,7 +117,8 @@ if [ "$install" == "1" ]; then
|
|||||||
|
|
||||||
# Ubuntu Java ===================================================>
|
# Ubuntu Java ===================================================>
|
||||||
if [ "$java" == "1" ]; then
|
if [ "$java" == "1" ]; then
|
||||||
sudo apt update && sudo apt install default-jdk ant openjfx -y
|
sudo apt-get remove openjdk-6-jre default-jre default-jre-headless -y
|
||||||
|
sudo add-apt-repository ppa:webupd8team/java -y && sudo apt update && sudo apt install ant oracle-java8-set-default -y
|
||||||
else
|
else
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
@@ -146,7 +147,7 @@ if [ "$install" == "1" ]; then
|
|||||||
firewall-cmd --reload
|
firewall-cmd --reload
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Java OpenJDK and Apache Ant installed already?"
|
echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - Install for me!"
|
echo "${RED}1${NC} - Install for me!"
|
||||||
echo "${RED}2${NC} - Im all set"
|
echo "${RED}2${NC} - Im all set"
|
||||||
@@ -156,6 +157,16 @@ if [ "$install" == "1" ]; then
|
|||||||
# Fedora Java ===================================================>
|
# Fedora Java ===================================================>
|
||||||
if [ "$java" == "1" ]; then
|
if [ "$java" == "1" ]; then
|
||||||
sudo dnf -y install ant
|
sudo dnf -y install ant
|
||||||
|
wget --no-cookies \
|
||||||
|
--no-check-certificate \
|
||||||
|
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
|
||||||
|
"http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.rpm" \
|
||||||
|
-O jdk-8-linux-x64.rpm
|
||||||
|
sudo rpm -Uvh jdk-8-linux-x64.rpm
|
||||||
|
sudo alternatives --install /usr/bin/java java /usr/java/jdk1.8.0/jre/bin/java 20000
|
||||||
|
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0/bin/jar 20000
|
||||||
|
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0/bin/javac 20000
|
||||||
|
sudo alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0/jre/bin/javaws 20000
|
||||||
else
|
else
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
@@ -163,7 +174,7 @@ if [ "$install" == "1" ]; then
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Docker installed?"
|
echo "Do you have Docker installed? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - No, install it for me!"
|
echo "${RED}1${NC} - No, install it for me!"
|
||||||
echo "${RED}2${NC} - Yes"
|
echo "${RED}2${NC} - Yes"
|
||||||
@@ -186,7 +197,7 @@ if [ "$install" == "1" ]; then
|
|||||||
docker-engine
|
docker-engine
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Attempting to install Docker now"
|
echo "Attempting to install Docker now."
|
||||||
echo ""
|
echo ""
|
||||||
sudo dnf -y install dnf-plugins-core
|
sudo dnf -y install dnf-plugins-core
|
||||||
sudo dnf -y config-manager \
|
sudo dnf -y config-manager \
|
||||||
@@ -230,7 +241,7 @@ if [ "$install" == "1" ]; then
|
|||||||
firewall-cmd --reload
|
firewall-cmd --reload
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Java OpenJDK and Apache Ant installed already?"
|
echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - Install for me!"
|
echo "${RED}1${NC} - Install for me!"
|
||||||
echo "${RED}2${NC} - Im all set"
|
echo "${RED}2${NC} - Im all set"
|
||||||
@@ -240,6 +251,16 @@ if [ "$install" == "1" ]; then
|
|||||||
# CentOS 7 Java ===================================================>
|
# CentOS 7 Java ===================================================>
|
||||||
if [ "$java" == "1" ]; then
|
if [ "$java" == "1" ]; then
|
||||||
sudo dnf -y install ant
|
sudo dnf -y install ant
|
||||||
|
wget --no-cookies \
|
||||||
|
--no-check-certificate \
|
||||||
|
--header "Cookie: oraclelicense=accept-securebackup-cookie" \
|
||||||
|
"http://download.oracle.com/otn-pub/java/jdk/8-b132/jdk-8-linux-x64.rpm" \
|
||||||
|
-O jdk-8-linux-x64.rpm
|
||||||
|
sudo rpm -Uvh jdk-8-linux-x64.rpm
|
||||||
|
sudo alternatives --install /usr/bin/java java /usr/java/jdk1.8.0/jre/bin/java 20000
|
||||||
|
sudo alternatives --install /usr/bin/jar jar /usr/java/jdk1.8.0/bin/jar 20000
|
||||||
|
sudo alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0/bin/javac 20000
|
||||||
|
sudo alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.8.0/jre/bin/javaws 20000
|
||||||
else
|
else
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
@@ -247,7 +268,7 @@ if [ "$install" == "1" ]; then
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Docker installed?"
|
echo "Do you have Docker installed? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - No, install it for me!"
|
echo "${RED}1${NC} - No, install it for me!"
|
||||||
echo "${RED}2${NC} - Yes"
|
echo "${RED}2${NC} - Yes"
|
||||||
@@ -270,7 +291,7 @@ if [ "$install" == "1" ]; then
|
|||||||
docker-engine
|
docker-engine
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Attempting to install Docker now"
|
echo "Attempting to install Docker now."
|
||||||
echo ""
|
echo ""
|
||||||
curl -fsSL https://get.docker.com/ | sh
|
curl -fsSL https://get.docker.com/ | sh
|
||||||
sudo systemctl start docker
|
sudo systemctl start docker
|
||||||
@@ -286,7 +307,7 @@ if [ "$install" == "1" ]; then
|
|||||||
# Mac OS ===================================================>
|
# Mac OS ===================================================>
|
||||||
elif [ "$os" == "4" ]; then
|
elif [ "$os" == "4" ]; then
|
||||||
clear
|
clear
|
||||||
echo "Do you have brew installed?"
|
echo "Do you have brew installed? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - No, install it for me!"
|
echo "${RED}1${NC} - No, install it for me!"
|
||||||
echo "${RED}2${NC} - Yes"
|
echo "${RED}2${NC} - Yes"
|
||||||
@@ -307,7 +328,7 @@ if [ "$install" == "1" ]; then
|
|||||||
brew install unzip wget git curl
|
brew install unzip wget git curl
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Java OpenJDK 8 installed already?"
|
echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - Install for me!"
|
echo "${RED}1${NC} - Install for me!"
|
||||||
echo "${RED}2${NC} - Im all set"
|
echo "${RED}2${NC} - Im all set"
|
||||||
@@ -323,7 +344,7 @@ if [ "$install" == "1" ]; then
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Docker installed?"
|
echo "Do you have Docker installed? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - No, install it for me!"
|
echo "${RED}1${NC} - No, install it for me!"
|
||||||
echo "${RED}2${NC} - Yes"
|
echo "${RED}2${NC} - Yes"
|
||||||
@@ -332,7 +353,7 @@ if [ "$install" == "1" ]; then
|
|||||||
|
|
||||||
# Mac Docker ===================================================>
|
# Mac Docker ===================================================>
|
||||||
if [ "$docker" == "1" ]; then
|
if [ "$docker" == "1" ]; then
|
||||||
echo "Downloading the Docker for Mac installer"
|
echo "Downloading the Docker for Mac installer."
|
||||||
echo ""
|
echo ""
|
||||||
wget https://download.docker.com/mac/stable/Docker.dmg
|
wget https://download.docker.com/mac/stable/Docker.dmg
|
||||||
hdiutil attach Docker.dmg
|
hdiutil attach Docker.dmg
|
||||||
@@ -361,7 +382,7 @@ if [ "$install" == "1" ]; then
|
|||||||
echo ""
|
echo ""
|
||||||
read
|
read
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Docker installed?"
|
echo "Do you have Docker installed? It is required for this."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - No, install it for me!"
|
echo "${RED}1${NC} - No, install it for me!"
|
||||||
echo "${RED}2${NC} - Yes"
|
echo "${RED}2${NC} - Yes"
|
||||||
@@ -370,7 +391,7 @@ if [ "$install" == "1" ]; then
|
|||||||
|
|
||||||
# Other OS Docker ===================================================>
|
# Other OS Docker ===================================================>
|
||||||
if [ "$docker" == "1" ]; then
|
if [ "$docker" == "1" ]; then
|
||||||
echo "Attempting to install Docker now"
|
echo "Attempting to install Docker now. If it fails, install manually."
|
||||||
echo ""
|
echo ""
|
||||||
curl -fsSL get.docker.com -o get-docker.sh
|
curl -fsSL get.docker.com -o get-docker.sh
|
||||||
sudo sh get-docker.sh
|
sudo sh get-docker.sh
|
||||||
@@ -381,7 +402,7 @@ if [ "$install" == "1" ]; then
|
|||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Do you have Java OpenJDK installed already?"
|
echo "Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this. If it fails, install manually."
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}1${NC} - Install for me!"
|
echo "${RED}1${NC} - Install for me!"
|
||||||
echo "${RED}2${NC} - Im all set"
|
echo "${RED}2${NC} - Im all set"
|
||||||
@@ -390,7 +411,8 @@ if [ "$install" == "1" ]; then
|
|||||||
|
|
||||||
# Other OS Java ===================================================>
|
# Other OS Java ===================================================>
|
||||||
if [ "$java" == "1" ]; then
|
if [ "$java" == "1" ]; then
|
||||||
sudo apt update && sudo apt install default-jdk ant openjfx -y
|
sudo apt-get remove openjdk-6-jre default-jre default-jre-headless -y
|
||||||
|
sudo add-apt-repository ppa:webupd8team/java -y && sudo apt update && sudo apt install ant oracle-java8-set-default -y
|
||||||
else
|
else
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
@@ -415,12 +437,11 @@ echo ""
|
|||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "${RED}Open RSC Installer:${NC}
|
echo "${RED}Open RSC Installer:${NC}
|
||||||
An easy to run RSC private server environment using Docker magic.
|
An easy to run RSC private server using Docker magic.
|
||||||
|
|
||||||
Choices:
|
Choices:
|
||||||
${RED}1${NC} - Single player RSC game + basic database editing (using PHPMyAdmin)
|
${RED}1${NC} - Set up for single player
|
||||||
${RED}2${NC} - Game + Website + PHPMyAdmin"
|
${RED}2${NC} - Deployment for a publicly hosted server"
|
||||||
#${RED}3${NC} - Game + Website + PHPMyAdmin + RSC Preservation Wiki
|
|
||||||
echo "
|
echo "
|
||||||
|
|
||||||
Which of the above do you want? Type 1, 2, or 3, and press enter."
|
Which of the above do you want? Type 1, 2, or 3, and press enter."
|
||||||
@@ -431,13 +452,7 @@ read choice
|
|||||||
# 1. Single player RSC game ===================================================>
|
# 1. Single player RSC game ===================================================>
|
||||||
if [ "$choice" == "1" ]; then
|
if [ "$choice" == "1" ]; then
|
||||||
clear
|
clear
|
||||||
echo "You have picked ${GREEN}single player RSC + PHPMyAdmin!${NC}"
|
echo "You have picked ${GREEN}Set up for single player!${NC}"
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Logging into Docker Hub to get the required images."
|
|
||||||
echo "You may first need to register an account at ${RED}dockerhub.com${NC}"
|
|
||||||
echo ""
|
|
||||||
sudo docker login
|
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Starting up the Docker containers and stopping any existing ones."
|
echo "Starting up the Docker containers and stopping any existing ones."
|
||||||
@@ -472,7 +487,7 @@ if [ "$choice" == "1" ]; then
|
|||||||
# 2. Game + Website + PHPMyAdmin ===================================================>
|
# 2. Game + Website + PHPMyAdmin ===================================================>
|
||||||
elif [ "$choice" == "2" ]; then
|
elif [ "$choice" == "2" ]; then
|
||||||
clear
|
clear
|
||||||
echo "You have picked ${GREEN}Game + Website + PHPMyAdmin!${NC}"
|
echo "You have picked ${GREEN}Deployment for a publicly hosted server!${NC}"
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Logging into Docker Hub to get the required images."
|
echo "Logging into Docker Hub to get the required images."
|
||||||
@@ -491,11 +506,8 @@ elif [ "$choice" == "2" ]; then
|
|||||||
echo "Fetching the Website and Game from the Open RSC git repo."
|
echo "Fetching the Website and Game from the Open RSC git repo."
|
||||||
echo ""
|
echo ""
|
||||||
sudo make clone-game
|
sudo make clone-game
|
||||||
sudo chmod -R 777 Game
|
|
||||||
echo ""
|
echo ""
|
||||||
sudo make clone-website
|
sudo make clone-website
|
||||||
sudo chmod -R 777 Website
|
|
||||||
sudo chmod -R 644 Website/board/config.php
|
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Creating the client cache in your home folder."
|
echo "Creating the client cache in your home folder."
|
||||||
@@ -509,79 +521,11 @@ elif [ "$choice" == "2" ]; then
|
|||||||
sudo make import-game
|
sudo make import-game
|
||||||
echo ""
|
echo ""
|
||||||
echo ""
|
echo ""
|
||||||
echo "Importing the website database."
|
|
||||||
echo ""
|
|
||||||
sudo make import-website
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Open RSC setup complete!"
|
echo "Open RSC setup complete!"
|
||||||
echo ""
|
echo ""
|
||||||
exit
|
exit
|
||||||
# 2. Game + Website + PHPMyAdmin <===================================================
|
# 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}"
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Logging into Docker Hub to get the required images."
|
|
||||||
echo "You may first need to register an account at ${RED}dockerhub.com${NC}"
|
|
||||||
echo ""
|
|
||||||
sudo docker login
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Starting up the Docker containers and stopping any existing ones."
|
|
||||||
echo ""
|
|
||||||
sudo make stop
|
|
||||||
echo ""
|
|
||||||
sudo make start
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Fetching the Website, Game, and Wiki from the Open RSC git repo."
|
|
||||||
echo ""
|
|
||||||
sudo make clone-game
|
|
||||||
sudo chmod -R 777 Game
|
|
||||||
echo ""
|
|
||||||
sudo make clone-website
|
|
||||||
sudo chmod -R 777 Website
|
|
||||||
sudo chmod -R 644 Website/board/config.php
|
|
||||||
echo ""
|
|
||||||
sudo make clone-wiki
|
|
||||||
sudo chmod -R 777 Website/Wiki
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Extracting the Wiki database."
|
|
||||||
echo ""
|
|
||||||
sudo unzip -o Website/Wiki/openrsc_wiki.sql.zip -d Website/Wiki
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Creating the client cache in your home folder."
|
|
||||||
echo ""
|
|
||||||
mkdir ~/OpenRSC
|
|
||||||
unzip -o Game/client/cache.zip -d ~/OpenRSC
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Importing the game databases."
|
|
||||||
echo ""
|
|
||||||
sudo make import-game
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Importing the website database."
|
|
||||||
echo ""
|
|
||||||
sudo make import-website
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Importing the wiki database."
|
|
||||||
echo ""
|
|
||||||
sudo make import-wiki
|
|
||||||
echo ""
|
|
||||||
echo ""
|
|
||||||
echo "Open RSC setup complete!"
|
|
||||||
echo ""
|
|
||||||
exit
|
|
||||||
# 3. Game + Website + PHPMyAdmin + RSC Preservation Wiki <===================================================
|
|
||||||
|
|
||||||
else
|
else
|
||||||
echo ""
|
echo ""
|
||||||
echo "Error! ${RED}$choice${NC} is not a valid option. Press enter to try again."
|
echo "Error! ${RED}$choice${NC} is not a valid option. Press enter to try again."
|
||||||
|
|||||||
@@ -8,19 +8,10 @@ cls
|
|||||||
|
|
||||||
echo Open RSC Installer:
|
echo Open RSC Installer:
|
||||||
echo:
|
echo:
|
||||||
echo An easy to run RSC private server environment using Docker magic.
|
echo An easy to run RSC private server using Docker magic.
|
||||||
echo:
|
|
||||||
echo Installing the required Chocolatey base system.
|
|
||||||
echo:
|
|
||||||
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
|
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
echo Installing basic software needed to run the rest of this script.
|
echo Before continuing, Open RSC needs to know if you have Oracle Java JDK 8, Docker, and Git installed.
|
||||||
echo:
|
|
||||||
choco install -y 7zip.install make
|
|
||||||
echo:
|
|
||||||
echo:
|
|
||||||
echo Before continuing, Open RSC needs to know if you have Java JDK, Docker, and Git installed.
|
|
||||||
echo This installer can install one or both for you if needed.
|
echo This installer can install one or both for you if needed.
|
||||||
echo:
|
echo:
|
||||||
echo Choices:
|
echo Choices:
|
||||||
@@ -40,7 +31,17 @@ Setup_Windows.cmd
|
|||||||
|
|
||||||
:doinstall
|
:doinstall
|
||||||
echo:
|
echo:
|
||||||
echo Do you have Java JDK 8 and Apache Ant installed already?"
|
echo Installing the required Chocolatey base system.
|
||||||
|
echo:
|
||||||
|
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
|
||||||
|
echo:
|
||||||
|
echo:
|
||||||
|
echo Installing basic software needed to run the rest of this script.
|
||||||
|
echo:
|
||||||
|
choco install -y 7zip.install make
|
||||||
|
echo:
|
||||||
|
echo:
|
||||||
|
echo Do you have Oracle Java JDK 8 and Apache Ant installed already? It is required for this.
|
||||||
echo:
|
echo:
|
||||||
echo Choices:
|
echo Choices:
|
||||||
echo 1 - Install for me!
|
echo 1 - Install for me!
|
||||||
@@ -58,7 +59,7 @@ goto doinstall
|
|||||||
|
|
||||||
:installjava
|
:installjava
|
||||||
echo:
|
echo:
|
||||||
echo Installing Java JDK and Apache Ant.
|
echo Installing Oracle Java JDK 8 and Apache Ant.
|
||||||
echo:
|
echo:
|
||||||
choco install -y jdk8 ant
|
choco install -y jdk8 ant
|
||||||
echo:
|
echo:
|
||||||
@@ -67,7 +68,7 @@ goto askdocker
|
|||||||
|
|
||||||
:askdocker
|
:askdocker
|
||||||
echo:
|
echo:
|
||||||
echo Do you have Docker installed already?
|
echo Do you have Docker installed already? It is required for this.
|
||||||
echo:
|
echo:
|
||||||
echo Choices:
|
echo Choices:
|
||||||
echo 1 - Install for me!
|
echo 1 - Install for me!
|
||||||
@@ -85,7 +86,7 @@ goto askdocker
|
|||||||
|
|
||||||
:installdocker
|
:installdocker
|
||||||
echo:
|
echo:
|
||||||
echo Installing Docker.
|
echo Installing Docker for Windows.
|
||||||
echo:
|
echo:
|
||||||
choco install -y docker-for-windows
|
choco install -y docker-for-windows
|
||||||
echo:
|
echo:
|
||||||
@@ -107,7 +108,7 @@ goto askgit
|
|||||||
|
|
||||||
:askgit
|
:askgit
|
||||||
echo:
|
echo:
|
||||||
echo Do you have Git installed already?
|
echo Do you have Git installed already? It is required for this.
|
||||||
echo:
|
echo:
|
||||||
echo Choices:
|
echo Choices:
|
||||||
echo 1 - Install for me!
|
echo 1 - Install for me!
|
||||||
@@ -125,7 +126,7 @@ goto askgit
|
|||||||
|
|
||||||
:installgit
|
:installgit
|
||||||
echo:
|
echo:
|
||||||
echo Installing Git
|
echo Installing Git.
|
||||||
echo:
|
echo:
|
||||||
choco install -y git.install
|
choco install -y git.install
|
||||||
echo:
|
echo:
|
||||||
@@ -134,11 +135,11 @@ goto askide
|
|||||||
|
|
||||||
:askide
|
:askide
|
||||||
echo:
|
echo:
|
||||||
echo Do you want a programming IDE installed?
|
echo Do you want a programming IDE installed for editing code?
|
||||||
echo:
|
echo:
|
||||||
echo Choices:
|
echo Choices:
|
||||||
echo 1 - Install NetBeans
|
echo 1 - Install NetBeans (projects already created in repo)
|
||||||
echo 2 - Install IntelliJ IDEA Community Edition
|
echo 2 - Install IntelliJ IDEA Community Edition (projects already created in repo)
|
||||||
echo 3 - Install Eclipse
|
echo 3 - Install Eclipse
|
||||||
echo 4 - I'm all set, continue!
|
echo 4 - I'm all set, continue!
|
||||||
echo:
|
echo:
|
||||||
@@ -179,9 +180,6 @@ echo:
|
|||||||
git pull
|
git pull
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
docker login
|
|
||||||
echo:
|
|
||||||
echo:
|
|
||||||
echo Attempting to stop any running Docker containers.
|
echo Attempting to stop any running Docker containers.
|
||||||
echo:
|
echo:
|
||||||
make stop
|
make stop
|
||||||
@@ -196,11 +194,11 @@ echo:
|
|||||||
:edition
|
:edition
|
||||||
echo:
|
echo:
|
||||||
echo Open RSC Installer
|
echo Open RSC Installer
|
||||||
echo An easy to run RSC private server environment using Docker magic.
|
echo An easy to run RSC private server using Docker magic.
|
||||||
echo:
|
echo:
|
||||||
echo Choices:
|
echo Choices:
|
||||||
echo 1 - Single player RSC game + basic database editing (using PHPMyAdmin)
|
echo 1 - Set up for single player
|
||||||
echo 2 - Game + Website + PHPMyAdmin
|
echo 2 - Deployment for a publicly hosted server
|
||||||
echo:
|
echo:
|
||||||
SET /P edition=Which of the above do you want? Type 1, 2, or 3, and press enter."
|
SET /P edition=Which of the above do you want? Type 1, 2, or 3, and press enter."
|
||||||
echo:
|
echo:
|
||||||
@@ -234,11 +232,13 @@ echo:
|
|||||||
echo Downloading a copy of the Website repository
|
echo Downloading a copy of the Website repository
|
||||||
echo:
|
echo:
|
||||||
make clone-windows-website
|
make clone-windows-website
|
||||||
|
make pull-website-windows
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
echo Downloading a copy of the Game repository
|
echo Downloading a copy of the Game repository
|
||||||
echo:
|
echo:
|
||||||
make clone-windows-game
|
make clone-windows-game
|
||||||
|
make pull-game-windows
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
make pull-game-windows
|
make pull-game-windows
|
||||||
@@ -248,57 +248,6 @@ echo:
|
|||||||
make import-windows-game
|
make import-windows-game
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
echo Importing the website database.
|
|
||||||
echo:
|
|
||||||
make pull-website-windows
|
|
||||||
echo:
|
|
||||||
make import-windows-website
|
|
||||||
echo:
|
|
||||||
echo:
|
|
||||||
goto final
|
|
||||||
|
|
||||||
:gamewebwiki
|
|
||||||
echo:
|
|
||||||
echo Downloading a copy of the Website repository
|
|
||||||
echo:
|
|
||||||
make clone-windows-website
|
|
||||||
echo:
|
|
||||||
echo:
|
|
||||||
echo Downloading a copy of the Game repository
|
|
||||||
echo:
|
|
||||||
make clone-windows-game
|
|
||||||
echo:
|
|
||||||
echo:
|
|
||||||
make pull-wiki-windows
|
|
||||||
echo:
|
|
||||||
echo Downloading a copy of the Wiki repository
|
|
||||||
echo:
|
|
||||||
make clone-windows-wiki
|
|
||||||
echo:
|
|
||||||
echo:
|
|
||||||
make pull-game-windows
|
|
||||||
echo:
|
|
||||||
echo Importing the game databases.
|
|
||||||
echo:
|
|
||||||
make import-windows-game
|
|
||||||
echo:
|
|
||||||
echo:
|
|
||||||
echo Importing the website database.
|
|
||||||
echo:
|
|
||||||
make pull-website-windows
|
|
||||||
echo:
|
|
||||||
make import-windows-website
|
|
||||||
echo:
|
|
||||||
echo:
|
|
||||||
echo Extracting Wiki database
|
|
||||||
echo:
|
|
||||||
7z x "Website/Wiki/openrsc_wiki.sql.zip" -o"Website/Wiki"
|
|
||||||
echo:
|
|
||||||
echo:
|
|
||||||
echo Importing the wiki database.
|
|
||||||
echo:
|
|
||||||
make import-windows-wiki
|
|
||||||
echo:
|
|
||||||
goto final
|
goto final
|
||||||
|
|
||||||
:final
|
:final
|
||||||
@@ -309,6 +258,6 @@ md "%HOMEPATH%/OpenRSC"
|
|||||||
7z x "Game/client/cache.zip" -o"%HOMEPATH%/OpenRSC" -r
|
7z x "Game/client/cache.zip" -o"%HOMEPATH%/OpenRSC" -r
|
||||||
echo:
|
echo:
|
||||||
echo:
|
echo:
|
||||||
echo First time setup is now complete. Go ahead and open "Start Game.cmd" now.
|
echo First time setup is now complete. Go ahead and open "Start_Single_Player_Game_Windows.cmd" now.
|
||||||
echo:
|
echo:
|
||||||
pause
|
pause
|
||||||
|
|||||||
Reference in New Issue
Block a user