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

TARGET="${1:-/var/www/app.yachtmemory.net}"
PACKAGE_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

echo "YachtMemory ADR Repository v1"
echo "Ziel: ${TARGET}"
echo

if [[ ! -d "${TARGET}" ]]; then
    echo "FEHLER: Zielverzeichnis existiert nicht: ${TARGET}" >&2
    exit 1
fi

mkdir -p \
    "${TARGET}/docs/adr/source" \
    "${TARGET}/docs/adr/pdf" \
    "${TARGET}/docs/adr/archive" \
    "${TARGET}/src/services" \
    "${TARGET}/scripts"

install -m 0644 "${PACKAGE_DIR}/docs/adr/README.md" \
    "${TARGET}/docs/adr/README.md"

install -m 0644 "${PACKAGE_DIR}/docs/adr/source/ADR-0001-architekturprinzipien.md" \
    "${TARGET}/docs/adr/source/ADR-0001-architekturprinzipien.md"

install -m 0644 "${PACKAGE_DIR}/docs/adr/pdf/ADR-0001-Architekturprinzipien-v1.0.pdf" \
    "${TARGET}/docs/adr/pdf/ADR-0001-Architekturprinzipien-v1.0.pdf"

install -m 0644 "${PACKAGE_DIR}/src/services/AdrRepository.php" \
    "${TARGET}/src/services/AdrRepository.php"

install -m 0755 "${PACKAGE_DIR}/scripts/check_adr_repository.php" \
    "${TARGET}/scripts/check_adr_repository.php"

echo "PHP-Syntaxprüfung ..."
php -l "${TARGET}/src/services/AdrRepository.php"
php -l "${TARGET}/scripts/check_adr_repository.php"

echo
echo "Repository-Konsistenzprüfung ..."
php "${TARGET}/scripts/check_adr_repository.php"

echo
echo "Installation abgeschlossen."
