1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-06-10 18:00:42 +00:00

Create run.sh (#83)

* Create run.sh
This commit is contained in:
liberodark 2019-11-10 07:32:59 +01:00 committed by Tim Sarbin
parent 44a6a5672c
commit 46e163bc38

58
run.sh Normal file
View File

@ -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