SNAPSHOT_VERSION="${1}"
if [ -z "${SNAPSHOT_VERSION}" ]
then
    echo "Error - please provide a snapshot"
    exit 1
fi

CONTENT=`cat /root/installs/config/docker-compose.yml`
SNAPSHOT=`cat /root/installs/snapshots/${SNAPSHOT_VERSION}`

if [ -z "${SNAPSHOT}" ]
then
    echo "Could not get snapshot ${SNAPSHOT_VERSION} from server"
    exit 1
elif [[ ${SNAPSHOT} == *"<html>"* ]]; then
    echo "Error grabbing snapshot ${SNAPSHOT_VERSION} from server:"
    echo "${SNAPSHOT}"
    exit 1
else
    echo "Snapshot ${SNAPSHOT_VERSION} has been loaded from server"
fi

for j in ${SNAPSHOT}    
do
    IFS=: read -r ENDPOINT ENDPOINT_VERSION <<< "$j"
#    OLD=$(echo "${CONTENT}" | sed -n "s/\/${ENDPOINT}:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\)/\/${ENDPOINT}:\1/p" | sed "s/image: repo.moovit24.de:443\/${ENDPOINT}://g" | awk '{$1=$1};1')
     OLD=$(echo "${CONTENT}" | sed -n "s/\/${ENDPOINT}:\(.*\)/\/${ENDPOINT}:\1/p" | sed "s/image: repo.moovit24.de:443\/${ENDPOINT}://g" | awk '{$1=$1};1')
    if ! [ -z "$OLD" ]
    then
#         CONTENT=$(echo "${CONTENT}" | sed "s/\/${ENDPOINT}:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\)/\/${ENDPOINT}:${ENDPOINT_VERSION}/g")
         CONTENT=$(echo "${CONTENT}" | sed "s/\/${ENDPOINT}:\(.*\)/\/${ENDPOINT}:${ENDPOINT_VERSION}/g")
         echo "Updated ${ENDPOINT}"
         echo "${OLD} -> ${ENDPOINT_VERSION}"
     fi
done

echo "$CONTENT" > "/root/installs/config/docker-compose.yml"

echo "Update done"
