#!/bin/bash PROJECTS_DIR="${PROJECTS_DIR:-/home/deploy/projects}" PUBLIC_BASE_URL="${PUBLIC_BASE_URL:-http://${DOMAIN:-localhost}}" echo "" echo "================================================" echo " Laravel Stack — Status dos Projetos" echo "================================================" if [ ! -d "$PROJECTS_DIR" ]; then echo "✗ Pasta $PROJECTS_DIR não encontrada" exit 1 fi found=0 for project_dir in "$PROJECTS_DIR"/*/; do [ -d "$project_dir" ] || continue project="$(basename "$project_dir")" type="$(cat "$project_dir/.project-type" 2>/dev/null || echo '?')" nginx_file="/etc/nginx/sites-dynamic/${project}.conf" found=$((found + 1)) if [ -f "$project_dir/artisan" ]; then laravel="✓" else laravel="✗" fi if [ -f "$project_dir/vendor/autoload.php" ]; then vendor="✓" else vendor="✗" fi if [ -d "$project_dir/public/build" ]; then build="✓" elif [ -f "$project_dir/package.json" ]; then build="✗" else build="-" fi if [ -f "$nginx_file" ]; then nginx="✓" else nginx="✗" fi echo "Projeto: $project" echo "URL: ${PUBLIC_BASE_URL%/}/$project" echo "Tipo: $type" echo "Laravel: $laravel | vendor: $vendor | build front: $build | nginx: $nginx" echo "" done if [ "$found" -eq 0 ]; then echo "Nenhum projeto encontrado em $PROJECTS_DIR" fi echo "================================================" echo ""