From 4a2699bf2ea46fa8be18eae168477de0fe282271 Mon Sep 17 00:00:00 2001 From: Ben Peddell Date: Mon, 3 Oct 2016 02:03:21 +1000 Subject: [PATCH] Fix a couple of errors in isModUpdateAvailable --- tools/arkmanager | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/arkmanager b/tools/arkmanager index 9833d9c..2a33012 100755 --- a/tools/arkmanager +++ b/tools/arkmanager @@ -1747,7 +1747,9 @@ getModIds(){ # Checks if a mod update is available before trying to download it isModUpdateAvailable(){ local modid="$1" + if [ ! -f "$steamcmdroot/steamapps/workshop/appworkshop_${mod_appid}.acf" ]; then return 0; fi local instmft="$(sed -n '/^\t"WorkshopItemsInstalled"$/,/^\t[}]$/{/^\t\t"'"${modid}"'"$/,/^\t\t[}]$/{s|^\t\t\t"manifest"\t\t"\(.*\)"$|\1|p}}' <"$steamcmdroot/steamapps/workshop/appworkshop_${mod_appid}.acf")" + if [ -z "$instmft" ]; then return 0; fi local remmft="$(curl -s -d "itemcount=1&publishedfileids[0]=${modid}" http://api.steampowered.com/ISteamRemoteStorage/GetPublishedFileDetails/v1 | sed -n 's|^[[:space:]]*"hcontent_file": "\(.*\)",|\1|p')" if [[ -n "${remmft}" && "${instmft}" != "${remmft}" ]]; then return 0 # true