#!/bin/bash

# Check latest version
URL="https://update.zentyal.org/last-8.1.txt"
TIMEOUT="300"
DEST="/var/lib/zentyal/latestversion"
LK_REGEX="^[A-Z0-9]{5}-[A-Z0-9]{5}.[A-Z0-9]{5}-[A-Z0-9]{5}$"
SHELL_CMD='/usr/share/zentyal/shell'

# Version check (non-blocking: don't abort if update server is unreachable)
wget --timeout="$TIMEOUT" -q "$URL" -O "$DEST" >/dev/null 2>&1

# Check license status against UCP API (updates Redis with fresh data)
LK="$($SHELL_CMD '$global->getLicenseData("license_key")' 2>/dev/null)"
if [[ -n "$LK" ]] && echo "$LK" | grep -qE "$LK_REGEX"; then
  /usr/share/zentyal/check_license >/dev/null 2>&1
fi

# Stop all services if license is expired (reads fresh Redis data from above)
EDITION="$($SHELL_CMD '$global->edition()' 2>/dev/null)"
if [[ "$EDITION" =~ -expired$ ]]; then
  zs restart >/dev/null 2>&1
fi

exit 0
