#!/bin/bash

if [[ -n $1 ]]; then
  NEWVERSION=$1
else
  NEWVERSION=$(curl -s "https://gitlab.lakedrops.com/api/v4/projects/282/repository/tags?order_by=updated&search=^v" | jq -r .[0].name)
fi

if [[ "$NEWVERSION" == "$VERSION" ]]; then
  echo "No new version available"
  exit
fi

echo "Loading new version ..."
UPDATE=$(docker run -v ${SCRIPTPATH}:/setup --rm registry.lakedrops.com/docker/l3d/setup:${NEWVERSION} 2>&1)
if [[ "$UPDATE" == *"setup:${NEWVERSION} not found"* ]]; then
  echo "Version ${NEWVERSION} not found."
  exit
fi

echo "Self update to version ${NEWVERSION} succeeded!"

export VERSION=${NEWVERSION}
export L3D_FORCE_UPDATE=0
/usr/local/bin/reset

echo ""
echo ""
echo ""
echo "================================================================"
echo "It's recommended to run"
echo ""
echo "           l3d reset"
echo ""
echo "now, so that we can clean the legacy components properly."
echo "================================================================"