#!/usr/bin/env bash

_check_update() {
  local _url _response _tag _pkgver CI_PACKAGE_BUMP _pkgver_new

  _pkgver=$(LANG=C LC_ALL=C pacman -Si chaotic-aur/wxmaxima | grep -Pom1 '^Version\s+:\s+\K\S+')

  CI_PACKAGE_BUMP="$_pkgver"
  eval "$(grep -Eom1 '^CI_PACKAGE_BUMP=\S+$' .CI/config | sed 's&/&.&g')"

  _url="https://github.com/wxmaxima-developers/wxmaxima"
  _response=$(curl -Ssf "$_url/releases.atom")
  _tag=$(
    printf '%s' "$_response" \
      | grep -Pom1 "(?<=/releases/tag/Version-)[0-9\.]+(?=\")"
  )
  _pkgver_new="${_tag:?}"

  if [[ "${_pkgver_new:?}" > "$_pkgver" ]]; then
    echo "New upstream release.  $_pkgver_new >= $_pkgver"
  elif [[ "$CI_PACKAGE_BUMP" > "$_pkgver" ]]; then
    echo "Continuing build.  $CI_PACKAGE_BUMP >= $_pkgver"
  else
    echo "Skipping build.  $_pkgver >= $_pkgver_new"
    return "$CI_CODE_SKIP"
  fi
}

_check_update || return $?
