#!/bin/bash

date="$(wget --server-response --spider https://lutris.nyc3.cdn.digitaloceanspaces.com/games/overwatch/Overwatch.tar.xz 2>&1 | sed -n 's/  Last-Modified: //p')"
date="$(date -d "$date" +%s)"
last_date="$(cat ./state-cache-merge/.state-cache-timestamp 2>/dev/null)"
last_date="${last_date:-0}"
if [ "$date" -le "$last_date" ]; then
    exit 0
fi

wget -N -q https://lutris.nyc3.cdn.digitaloceanspaces.com/games/overwatch/Overwatch.tar.xz -P state-cache-merge
wget -N -q https://lutris.nyc3.cdn.digitaloceanspaces.com/games/overwatch/merge-tool.tar.xz -P state-cache-merge
tar --overwrite -xf state-cache-merge/Overwatch.tar.xz -C state-cache-merge
tar --overwrite -xf state-cache-merge/merge-tool.tar.xz -C state-cache-merge
mv state-cache-merge/Overwatch.dxvk-cache state-cache-merge/Remote.dxvk-cache
cp Overwatch.dxvk-cache state-cache-merge/Local.dxvk-cache
state-cache-merge/merge-tool state-cache-merge/Local.dxvk-cache state-cache-merge/Remote.dxvk-cache state-cache-merge/Output.dxvk-cache
cp state-cache-merge/Output.dxvk-cache Overwatch.dxvk-cache


echo "$date" > ./state-cache-merge/.state-cache-timestamp
zenity --info --title="Update complete" --text="Your DXVK state cache is now up-to-date"

