mirror of
https://github.com/OpenDiablo2/OpenDiablo2
synced 2024-10-01 15:46:17 -04:00
parent
44a6a5672c
commit
46e163bc38
58
run.sh
Normal file
58
run.sh
Normal 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
|
Loading…
Reference in New Issue
Block a user