|
|
@ -13,10 +13,10 @@ fn_steamcmdcheck(){ |
|
|
|
fn_printdots "Checking for update: SteamCMD" |
|
|
|
fn_scriptlog "Checking for update: SteamCMD" |
|
|
|
sleep 1 |
|
|
|
installedversion=$(grep buildid "${appmanifestfile}" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -d\ -f3) |
|
|
|
currentbuild=$(grep buildid "${appmanifestfile}" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -d\ -f3) |
|
|
|
cd "${rootdir}/steamcmd" |
|
|
|
availableversion=$(./steamcmd.sh +login "${steamuser}" "${steampass}" +app_info_print ${appid} +app_info_print ${appid} +quit | grep -EA 1000 "^\s+\"branches\"$" | grep -EA 5 "^\s+\"public\"$" | grep -m 1 -EB 10 "^\s+}$" | grep -E "^\s+\"buildid\"\s+" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -d\ -f3) |
|
|
|
if [ -z "${availableversion}" ]; then |
|
|
|
availablebuild=$(./steamcmd.sh +login "${steamuser}" "${steampass}" +app_info_print ${appid} +app_info_print ${appid} +quit | grep -EA 1000 "^\s+\"branches\"$" | grep -EA 5 "^\s+\"public\"$" | grep -m 1 -EB 10 "^\s+}$" | grep -E "^\s+\"buildid\"\s+" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -d\ -f3) |
|
|
|
if [ -z "${availablebuild}" ]; then |
|
|
|
fn_printfail "Checking for update: SteamCMD" |
|
|
|
fn_scriptlog "Failure! Checking for update: SteamCMD" |
|
|
|
sleep 1 |
|
|
@ -29,14 +29,14 @@ else |
|
|
|
sleep 1 |
|
|
|
fi |
|
|
|
|
|
|
|
if [ -z "${availableversion}" ]; then |
|
|
|
if [ -z "${availablebuild}" ]; then |
|
|
|
# Checks for server update from SteamDB.info if SteamCMD fails |
|
|
|
echo "" |
|
|
|
fn_printdots "Checking for update: SteamDB.info" |
|
|
|
fn_scriptlog "Checking for update: SteamDB.info" |
|
|
|
availableversion=$(wget -qO- "http://steamdb.info/api/GetRawDepots/?appid=${appid}" | sed 's/\\n/\n/g' | grep -EA 1000 "^\s+\[branches\]" | grep -EA 5 "^\s+\[public\]" | grep -m 1 -EB 10 "^\s+\)$" | grep -E "^\s+\[buildid\]\s+" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -d\ -f4) |
|
|
|
availablebuild=$(wget -qO- "http://steamdb.info/api/GetRawDepots/?appid=${appid}" | sed 's/\\n/\n/g' | grep -EA 1000 "^\s+\[branches\]" | grep -EA 5 "^\s+\[public\]" | grep -m 1 -EB 10 "^\s+\)$" | grep -E "^\s+\[buildid\]\s+" | tr '[:blank:]"' ' ' | tr -s ' ' | cut -d\ -f4) |
|
|
|
sleep 1 |
|
|
|
if [ -z "${availableversion}" ]; then |
|
|
|
if [ -z "${availablebuild}" ]; then |
|
|
|
fn_printfail "Checking for update: SteamDB.info" |
|
|
|
fn_scriptlog "Failure! Checking for update: SteamDB.info" |
|
|
|
sleep 1 |
|
|
@ -49,16 +49,16 @@ if [ -z "${availableversion}" ]; then |
|
|
|
sleep 1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
if [ -z "${availableversion}" ]; then |
|
|
|
if [ -z "${availablebuild}" ]; then |
|
|
|
fn_logupdaterequest |
|
|
|
fi |
|
|
|
|
|
|
|
if [ "${installedversion}" -ne "${availableversion}" ]; then |
|
|
|
if [ "${currentbuild}" -ne "${availablebuild}" ]; then |
|
|
|
echo -e "\n" |
|
|
|
echo -e "Update available:" |
|
|
|
sleep 1 |
|
|
|
echo -e " Installed version: \e[0;31m${installedversion}\e[0;39m" |
|
|
|
echo -e " Available version: \e[0;32m${availableversion}\e[0;39m" |
|
|
|
echo -e " Current build: \e[0;31m${currentbuild}\e[0;39m" |
|
|
|
echo -e " Available build: \e[0;32m${availablebuild}\e[0;39m" |
|
|
|
echo -e "" |
|
|
|
echo -e " https://steamdb.info/app/${appid}/" |
|
|
|
sleep 1 |
|
|
@ -71,6 +71,9 @@ if [ "${installedversion}" -ne "${availableversion}" ]; then |
|
|
|
sleep 1 |
|
|
|
echo -en "\n" |
|
|
|
fn_scriptlog "Update available" |
|
|
|
fn_scriptlog "Current build: ${currentbuild}" |
|
|
|
fn_scriptlog "Available build: ${availablebuild}" |
|
|
|
fn_scriptlog "${currentbuild} > ${availablebuild}" |
|
|
|
if [ ! -z "${norestart}" ]; then |
|
|
|
fn_updateserver |
|
|
|
else |
|
|
@ -81,12 +84,13 @@ if [ "${installedversion}" -ne "${availableversion}" ]; then |
|
|
|
else |
|
|
|
echo -e "\n" |
|
|
|
echo -e "No update available:" |
|
|
|
echo -e " Installed version: \e[0;32m${installedversion}\e[0;39m" |
|
|
|
echo -e " Available version: \e[0;32m${availableversion}\e[0;39m" |
|
|
|
echo -e " Current version: \e[0;32m${currentbuild}\e[0;39m" |
|
|
|
echo -e " Available version: \e[0;32m${availablebuild}\e[0;39m" |
|
|
|
echo -e " https://steamdb.info/app/${appid}/" |
|
|
|
echo -e "" |
|
|
|
fn_printoknl "No update available" |
|
|
|
fn_scriptlog "No update available" |
|
|
|
fn_scriptlog "Current build: ${currentbuild}" |
|
|
|
fn_scriptlog "Available build: ${availablebuild}" |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|