#!/usr/bin/env bash
# surface.install.sh
# Create canonical Surface Dashboard directory tree

set -e

BASE_DIR="surface"

DIRS=(
  "$BASE_DIR/admin/cards"
  "$BASE_DIR/admin/docs"
  "$BASE_DIR/admin/permissions"
  "$BASE_DIR/admin/status"
  "$BASE_DIR/ai/output"
  "$BASE_DIR/ai/prompts"
  "$BASE_DIR/api/surface"
  "$BASE_DIR/audit"
  "$BASE_DIR/backup"
  "$BASE_DIR/css"
  "$BASE_DIR/docs"
  "$BASE_DIR/err_mgmt"
  "$BASE_DIR/img"
  "$BASE_DIR/js"
  "$BASE_DIR/pages"
  "$BASE_DIR/php"
  "$BASE_DIR/public"
  "$BASE_DIR/scripts"
  "$BASE_DIR/sql"
  "$BASE_DIR/src/Controllers"
  "$BASE_DIR/src/Helpers"
  "$BASE_DIR/src/Parser"
  "$BASE_DIR/templates"
  "$BASE_DIR/tests"
  "$BASE_DIR/tools"
)

echo "Creating Surface Dashboard directory tree under: $BASE_DIR"
mkdir -p "$BASE_DIR"

for d in "${DIRS[@]}"; do
  mkdir -p "$d"
done

# baseline files
touch "$BASE_DIR/readme.txt"
touch "$BASE_DIR/tree.dir.txt"

echo "Surface directory tree created."

