65 lines
1.4 KiB
Bash
65 lines
1.4 KiB
Bash
#!/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 ""
|