|
|
@ -5,9 +5,9 @@ |
|
|
|
# Contributor: Kristian Polso |
|
|
|
# Website: https://gameservermanagers.com |
|
|
|
if [ -f ".dev-debug" ]; then |
|
|
|
exec 5>dev-debug.log |
|
|
|
BASH_XTRACEFD="5" |
|
|
|
set -x |
|
|
|
exec 5>dev-debug.log |
|
|
|
BASH_XTRACEFD="5" |
|
|
|
set -x |
|
|
|
fi |
|
|
|
|
|
|
|
version="171016" |
|
|
@ -27,11 +27,15 @@ email="email@example.com" |
|
|
|
pushbulletalert="off" |
|
|
|
pushbullettoken="accesstoken" |
|
|
|
|
|
|
|
# Start Variables |
|
|
|
# Server settings |
|
|
|
# More settings available after install in serverfiles/data/server-settings.json |
|
|
|
updateonstart="off" |
|
|
|
port="34197" |
|
|
|
rconport="34198" |
|
|
|
rconpassword="factorio" |
|
|
|
|
|
|
|
fn_parms(){ |
|
|
|
parms="-fg -ini ${servercfgfullpath}" |
|
|
|
parms="--start-server ${filesdir}/save1.zip --server-settings ${servercfgfullpath} --port ${port} --rcon-port ${rconport} --rcon-password ${rconpassword}" |
|
|
|
} |
|
|
|
|
|
|
|
#### Advanced Variables #### |
|
|
@ -91,36 +95,36 @@ filename="${github_file_url_name}" |
|
|
|
githuburl="https://raw.githubusercontent.com/${githubuser}/${githubrepo}/${githubbranch}/${github_file_url_dir}/${github_file_url_name}" |
|
|
|
# If the file is missing, then download |
|
|
|
if [ ! -f "${filedir}/${filename}" ]; then |
|
|
|
if [ ! -d "${filedir}" ]; then |
|
|
|
mkdir -p "${filedir}" |
|
|
|
fi |
|
|
|
echo -e " fetching ${filename}...\c" |
|
|
|
# Check curl exists and use available path |
|
|
|
curlpaths="$(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl)" |
|
|
|
for curlcmd in ${curlpaths} |
|
|
|
do |
|
|
|
if [ -x "${curlcmd}" ]; then |
|
|
|
break |
|
|
|
fi |
|
|
|
done |
|
|
|
# If curl exists download file |
|
|
|
if [ "$(basename ${curlcmd})" == "curl" ]; then |
|
|
|
curlfetch=$(${curlcmd} -s --fail -o "${filedir}/${filename}" "${githuburl}" 2>&1) |
|
|
|
if [ $? -ne 0 ]; then |
|
|
|
echo -e "\e[0;31mFAIL\e[0m\n" |
|
|
|
echo "${curlfetch}" |
|
|
|
echo -e "${githuburl}\n" |
|
|
|
exit 1 |
|
|
|
else |
|
|
|
echo -e "\e[0;32mOK\e[0m" |
|
|
|
fi |
|
|
|
else |
|
|
|
echo -e "\e[0;31mFAIL\e[0m\n" |
|
|
|
echo "Curl is not installed!" |
|
|
|
echo -e "" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
chmod +x "${filedir}/${filename}" |
|
|
|
if [ ! -d "${filedir}" ]; then |
|
|
|
mkdir -p "${filedir}" |
|
|
|
fi |
|
|
|
echo -e " fetching ${filename}...\c" |
|
|
|
# Check curl exists and use available path |
|
|
|
curlpaths="$(command -v curl 2>/dev/null) $(which curl >/dev/null 2>&1) /usr/bin/curl /bin/curl /usr/sbin/curl /sbin/curl)" |
|
|
|
for curlcmd in ${curlpaths} |
|
|
|
do |
|
|
|
if [ -x "${curlcmd}" ]; then |
|
|
|
break |
|
|
|
fi |
|
|
|
done |
|
|
|
# If curl exists download file |
|
|
|
if [ "$(basename ${curlcmd})" == "curl" ]; then |
|
|
|
curlfetch=$(${curlcmd} -s --fail -o "${filedir}/${filename}" "${githuburl}" 2>&1) |
|
|
|
if [ $? -ne 0 ]; then |
|
|
|
echo -e "\e[0;31mFAIL\e[0m\n" |
|
|
|
echo "${curlfetch}" |
|
|
|
echo -e "${githuburl}\n" |
|
|
|
exit 1 |
|
|
|
else |
|
|
|
echo -e "\e[0;32mOK\e[0m" |
|
|
|
fi |
|
|
|
else |
|
|
|
echo -e "\e[0;31mFAIL\e[0m\n" |
|
|
|
echo "Curl is not installed!" |
|
|
|
echo -e "" |
|
|
|
exit 1 |
|
|
|
fi |
|
|
|
chmod +x "${filedir}/${filename}" |
|
|
|
fi |
|
|
|
source "${filedir}/${filename}" |
|
|
|
} |
|
|
@ -141,4 +145,4 @@ core_dl.sh |
|
|
|
core_functions.sh |
|
|
|
|
|
|
|
getopt=$1 |
|
|
|
core_getopt.sh |
|
|
|
core_getopt.sh |