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

ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
OUT_DIR="${ROOT_DIR}/artifacts"
DATE_STAMP="$(date -u +%Y%m%d)"
PACK_PATH="${OUT_DIR}/addyosmani-agent-skills-offline-${DATE_STAMP}.tar.gz"

mkdir -p "${OUT_DIR}"

ORIGINAL_REPORT="${ROOT_DIR}/reports/github-skill-import-report.md"
TEMP_REPORT=""

if [ -f "${ORIGINAL_REPORT}" ]; then
  TEMP_REPORT="$(mktemp)"
  cp "${ORIGINAL_REPORT}" "${TEMP_REPORT}"
fi

python3 "${ROOT_DIR}/scripts/collect-github-skills.py" \
  --sources "${ROOT_DIR}/config/addyosmani-agent-skills-source.json" \
  --output "${ROOT_DIR}/seed-skills/addyosmani-agent-skills" \
  --downloads "${ROOT_DIR}/downloads/github" \
  --reports "${ROOT_DIR}/reports"

cp "${ORIGINAL_REPORT}" \
  "${ROOT_DIR}/reports/addyosmani-agent-skills-import-report.md"

if [ -n "${TEMP_REPORT}" ]; then
  cp "${TEMP_REPORT}" "${ORIGINAL_REPORT}"
  rm -f "${TEMP_REPORT}"
fi

tar -C "${ROOT_DIR}" -czf "${PACK_PATH}" \
  config/addyosmani-agent-skills-source.json \
  downloads/github/addyosmani--agent-skills--main.zip \
  reports/addyosmani-agent-skills-import-report.md \
  seed-skills/addyosmani-agent-skills

(
  cd "${OUT_DIR}"
  sha256sum "$(basename "${PACK_PATH}")" > "$(basename "${PACK_PATH}").sha256"
)

echo "Created ${PACK_PATH}"
echo "Created ${PACK_PATH}.sha256"
