#!/bin/bash
# Build and publish all InterDime apps from a source tree.
# Usage: ./publish-all-apps.sh /path/to/interdimeos2/apps [version]

set -e
APPS_DIR="$1"
VERSION="${2:-2.0.0}"
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"

[ -z "$APPS_DIR" ] && { echo "Usage: $0 <apps-dir> [version]"; exit 1; }
[ -d "$APPS_DIR" ] || { echo "Error: $APPS_DIR not found"; exit 1; }

echo "============================================"
echo "  InterDime App Publisher"
echo "  Source: ${APPS_DIR}"
echo "  Version: ${VERSION}"
echo "============================================"
echo ""

COUNT=0
for app_dir in "${APPS_DIR}"/interdime-*/; do
    [ -d "$app_dir" ] || continue
    app_name=$(basename "$app_dir")
    # Skip non-app directories
    [ -f "${app_dir}/${app_name}.py" ] || continue

    echo "── Building ${app_name} ──"
    "${SCRIPT_DIR}/build-interdime-app.sh" "$app_dir" "$VERSION"
    COUNT=$((COUNT + 1))
    echo ""
done

echo "Built ${COUNT} packages. Updating repository..."
"${SCRIPT_DIR}/update-repo.sh"

echo ""
echo "============================================"
echo "  Published ${COUNT} apps to repository"
echo "============================================"
