#!/bin/bash

# Base domain and full repository URL
BASE_URL="http://repo.lanteq.pl"
REPO_PATH="/duna_wagomat/"
FULL_REPO_URL="${BASE_URL}${REPO_PATH}"

# Temporary file to hold the listing
TMP_FILE=$(mktemp)

echo $FULL_REPO_URL

# Get the list of .whl hrefs (absolute paths from the server)
curl -s "$FULL_REPO_URL" | \
  grep -oP 'href="\K[^"]+\.whl' > "$TMP_FILE"

# Check if any .whl files were found
if [ ! -s "$TMP_FILE" ]; then
  echo "No .whl files found in the repository."
  rm "$TMP_FILE"
  exit 1
fi

# Get the latest version (last in sorted order)
LATEST_PATH=$(sort -V "$TMP_FILE" | tail -n 1)
LATEST_URL="${BASE_URL}${REPO_PATH}${LATEST_PATH}"
LATEST_FILE=$(basename "$LATEST_PATH")

# Download the wheel
echo "Downloading $LATEST_URL..."
curl -O "$LATEST_URL"

# Install it using pip
echo "Installing $LATEST_FILE..."
pip install --break-system-packages "$LATEST_FILE"

# Clean up
rm "$TMP_FILE"

echo "Done."
