From 46e163bc381015d107c3b0aa982955d3205b529c Mon Sep 17 00:00:00 2001 From: liberodark Date: Sun, 10 Nov 2019 07:32:59 +0100 Subject: [PATCH] Create run.sh (#83) * Create run.sh --- run.sh | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 run.sh diff --git a/run.sh b/run.sh new file mode 100644 index 00000000..2f22b10a --- /dev/null +++ b/run.sh @@ -0,0 +1,58 @@ +#!/bin/bash +# +# About: Build OpenDiablo 2 automatically +# Author: liberodark +# License: GNU GPLv3 + +version="0.0.1" + +echo "OpenDiablo 2 Build Script $version" + + +#================================================= +# RETRIEVE ARGUMENTS FROM THE MANIFEST AND VAR +#================================================= + +distribution=$(cat /etc/*release | grep "PRETTY_NAME" | sed 's/PRETTY_NAME=//g' | sed 's/["]//g' | awk '{print $1}') + +compile_od2(){ + echo "Build OpenDiablo 2" + go get + go build + chmod +x OpenDiablo2 + echo "Build finished. Please edit config.json before running OpenDiablo2" + } + +go_run(){ +echo "Install Go for OpenDiablo 2 ($distribution)" + + # Check OS & go + + if ! command -v go &> /dev/null; then + + if [[ "$distribution" = CentOS || "$distribution" = CentOS || "$distribution" = Red\ Hat || "$distribution" = Suse || "$distribution" = Oracle ]]; then + sudo yum install -y go &> /dev/null + + compile_od2 || exit + + elif [[ "$distribution" = Fedora ]]; then + sudo dnf install -y go &> /dev/null + + compile_od2 || exit + + elif [[ "$distribution" = Debian || "$distribution" = Ubuntu || "$distribution" = Deepin ]]; then + sudo apt-get update &> /dev/null + sudo apt-get install -y go --force-yes &> /dev/null + + compile_od2 || exit + + elif [[ "$distribution" = Manjaro || "$distribution" = Arch\ Linux ]]; then + sudo pacman -S go --noconfirm &> /dev/null + + compile_od2 || exit + + fi +fi +} + +go_run