#!/usr/bin/env bash
set -euo pipefail

base_url="https://feldoria.bananakin.ovh/releases"
output="manifest.json"

{
  echo "{"
  printf '  "version": "%s",\n' "$1"
  echo '  "files": ['

  first=true

  find . -maxdepth 1 -type f -name "*.jar" -print0 | sort -z | while IFS= read -r -d '' file; do
    filename="${file#./}"
    hash="$(sha256sum "$file" | awk '{print $1}')"
    url="$base_url/$filename"

    if [ "$first" = true ]; then
      first=false
    else
      echo ","
    fi

    printf '    {\n'
    printf '      "path": "%s",\n' "$filename"
    printf '      "url": "%s",\n' "$url"
    printf '      "sha256": "%s"\n' "$hash"
    printf '    }'
  done

  echo
  echo "  ]"
  echo "}"
} > "$output"

echo "Manifest généré : $output"
