#!/bin/bash
set -e

# Detect system architecture
ARCH=$(uname -m)
echo "Detected architecture: ${ARCH}"

# Build the download URL based on architecture.
# Architecture-specific packages are named insights_cli-<arch>.tar.gz
# (e.g. insights_cli-x86_64.tar.gz, insights_cli-aarch64.tar.gz).
# Falls back to the generic insights_cli.tar.gz if the arch-specific
# package is not available.
BASE_URL="https://public-content.metrum.ai/insights%20cli"
ARCH_URL="${BASE_URL}/insights_cli-${ARCH}.tar.gz"
GENERIC_URL="${BASE_URL}/insights_cli.tar.gz"

echo "Trying architecture-specific package: ${ARCH_URL}"
if curl -L -f -o insights_cli.tar.gz "${ARCH_URL}" 2>/dev/null; then
    echo "Downloaded architecture-specific package for ${ARCH}"
else
    echo "Architecture-specific package not found, using generic package"
    curl -L -o insights_cli.tar.gz "${GENERIC_URL}"
fi

# Extract
DEST_DIR="insights_cli_extracted"
mkdir -p "$DEST_DIR"
tar -xzvf insights_cli.tar.gz -C "$DEST_DIR"

# Move binary
sudo mv "$DEST_DIR/insights_cli" /usr/local/bin/insights_cli
sudo chmod +x /usr/local/bin/insights_cli