#!/bin/sh
set -eu

release_id="${1:?release id is required}"
miniapp_archive="${2:-/tmp/miniapp.tgz}"
plugin_archive="${3:-/tmp/wordpress-plugin.tgz}"

stage_dir="$(mktemp -d "/tmp/tft-shared-${release_id}.XXXXXX")"
backup_root="/var/backups/thaifortravel-shared/${release_id}"

mkdir -p "${stage_dir}/miniapp" "${stage_dir}/plugin" "${backup_root}"
tar -xzf "${miniapp_archive}" -C "${stage_dir}/miniapp"
tar -xzf "${plugin_archive}" -C "${stage_dir}/plugin"

find "${stage_dir}" -name '._*' -type f -delete

python3 /tmp/upload-to-beget.py \
  "${stage_dir}/miniapp/miniapp" \
  max9581h.beget.tech/public_html/miniapp \
  --backup-dir "${backup_root}/miniapp"

python3 /tmp/upload-to-beget.py \
  "${stage_dir}/plugin/tft-miniapp-api" \
  max9581h.beget.tech/public_html/wp-content/plugins/tft-miniapp-api \
  --backup-dir "${backup_root}/plugin"

printf 'Shared release uploaded. Stage: %s\nBackup: %s\n' "${stage_dir}" "${backup_root}"
