158 lines
4.5 KiB
Bash
158 lines
4.5 KiB
Bash
|
|
#!/bin/bash
|
|||
|
|
# Verify project setup is complete
|
|||
|
|
|
|||
|
|
# Colors
|
|||
|
|
GREEN='\033[0;32m'
|
|||
|
|
RED='\033[0;31m'
|
|||
|
|
YELLOW='\033[1;33m'
|
|||
|
|
BLUE='\033[0;34m'
|
|||
|
|
NC='\033[0m'
|
|||
|
|
|
|||
|
|
echo "=========================================="
|
|||
|
|
echo "Dubai Metaverse Project Setup Verification"
|
|||
|
|
echo "=========================================="
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
ERRORS=0
|
|||
|
|
WARNINGS=0
|
|||
|
|
|
|||
|
|
# Check project file
|
|||
|
|
if [ -f "DubaiMetaverse.uproject" ]; then
|
|||
|
|
echo -e "${GREEN}✓${NC} DubaiMetaverse.uproject exists"
|
|||
|
|
else
|
|||
|
|
echo -e "${RED}✗${NC} DubaiMetaverse.uproject missing"
|
|||
|
|
((ERRORS++))
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check config files
|
|||
|
|
if [ -f "Config/DefaultEngine.ini" ]; then
|
|||
|
|
echo -e "${GREEN}✓${NC} DefaultEngine.ini exists"
|
|||
|
|
|
|||
|
|
# Check Nanite
|
|||
|
|
if grep -q "r.Nanite.ProjectEnabled=True" Config/DefaultEngine.ini; then
|
|||
|
|
echo -e " ${GREEN}✓${NC} Nanite enabled"
|
|||
|
|
else
|
|||
|
|
echo -e " ${RED}✗${NC} Nanite not configured"
|
|||
|
|
((ERRORS++))
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check Lumen
|
|||
|
|
if grep -q "r.Lumen.ProjectEnabled=True" Config/DefaultEngine.ini; then
|
|||
|
|
echo -e " ${GREEN}✓${NC} Lumen enabled"
|
|||
|
|
else
|
|||
|
|
echo -e " ${RED}✗${NC} Lumen not configured"
|
|||
|
|
((ERRORS++))
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check Lumen GI
|
|||
|
|
if grep -q "r.Lumen.DiffuseIndirect.Allow=1" Config/DefaultEngine.ini; then
|
|||
|
|
echo -e " ${GREEN}✓${NC} Lumen Global Illumination enabled"
|
|||
|
|
else
|
|||
|
|
echo -e " ${YELLOW}⚠${NC} Lumen GI not explicitly configured"
|
|||
|
|
((WARNINGS++))
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check Lumen Reflections
|
|||
|
|
if grep -q "r.Lumen.Reflections.Allow=1" Config/DefaultEngine.ini; then
|
|||
|
|
echo -e " ${GREEN}✓${NC} Lumen Reflections enabled"
|
|||
|
|
else
|
|||
|
|
echo -e " ${YELLOW}⚠${NC} Lumen Reflections not explicitly configured"
|
|||
|
|
((WARNINGS++))
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check Virtual Shadow Maps
|
|||
|
|
if grep -q "r.Shadow.Virtual.Enable=1" Config/DefaultEngine.ini; then
|
|||
|
|
echo -e " ${GREEN}✓${NC} Virtual Shadow Maps enabled"
|
|||
|
|
else
|
|||
|
|
echo -e " ${YELLOW}⚠${NC} Virtual Shadow Maps not configured"
|
|||
|
|
((WARNINGS++))
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check World Partition
|
|||
|
|
if grep -q "bEnableWorldPartition=True" Config/DefaultEngine.ini; then
|
|||
|
|
echo -e " ${GREEN}✓${NC} World Partition enabled"
|
|||
|
|
else
|
|||
|
|
echo -e " ${RED}✗${NC} World Partition not configured"
|
|||
|
|
((ERRORS++))
|
|||
|
|
fi
|
|||
|
|
else
|
|||
|
|
echo -e "${RED}✗${NC} DefaultEngine.ini missing"
|
|||
|
|
((ERRORS++))
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check DefaultGame.ini
|
|||
|
|
if [ -f "Config/DefaultGame.ini" ]; then
|
|||
|
|
echo -e "${GREEN}✓${NC} DefaultGame.ini exists"
|
|||
|
|
else
|
|||
|
|
echo -e "${YELLOW}⚠${NC} DefaultGame.ini missing (optional)"
|
|||
|
|
((WARNINGS++))
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check Source structure
|
|||
|
|
if [ -d "Source/DubaiMetaverse" ]; then
|
|||
|
|
echo -e "${GREEN}✓${NC} Source structure exists"
|
|||
|
|
else
|
|||
|
|
echo -e "${BLUE}ℹ${NC} Source structure not found (optional for Blueprint-only project)"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check Content structure
|
|||
|
|
if [ -d "Content" ]; then
|
|||
|
|
echo -e "${GREEN}✓${NC} Content directory exists"
|
|||
|
|
else
|
|||
|
|
echo -e "${RED}✗${NC} Content directory missing"
|
|||
|
|
((ERRORS++))
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Check required plugins
|
|||
|
|
echo ""
|
|||
|
|
echo "Checking required plugins..."
|
|||
|
|
REQUIRED_PLUGINS=(
|
|||
|
|
"ProceduralContentGeneration"
|
|||
|
|
"VirtualProduction"
|
|||
|
|
"MovieRenderQueue"
|
|||
|
|
"ModelingTools"
|
|||
|
|
"GeometryScript"
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
PLUGINS_OK=0
|
|||
|
|
for plugin in "${REQUIRED_PLUGINS[@]}"; do
|
|||
|
|
if grep -q "\"Name\": \"$plugin\"" DubaiMetaverse.uproject 2>/dev/null; then
|
|||
|
|
if grep -A1 "\"Name\": \"$plugin\"" DubaiMetaverse.uproject | grep -q "\"Enabled\": true"; then
|
|||
|
|
echo -e " ${GREEN}✓${NC} $plugin enabled"
|
|||
|
|
((PLUGINS_OK++))
|
|||
|
|
else
|
|||
|
|
echo -e " ${YELLOW}⚠${NC} $plugin found but not enabled"
|
|||
|
|
((WARNINGS++))
|
|||
|
|
fi
|
|||
|
|
else
|
|||
|
|
echo -e " ${RED}✗${NC} $plugin missing"
|
|||
|
|
((ERRORS++))
|
|||
|
|
fi
|
|||
|
|
done
|
|||
|
|
|
|||
|
|
echo ""
|
|||
|
|
echo "=========================================="
|
|||
|
|
echo "Verification Summary"
|
|||
|
|
echo "=========================================="
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
if [ $ERRORS -eq 0 ] && [ $PLUGINS_OK -eq ${#REQUIRED_PLUGINS[@]} ]; then
|
|||
|
|
echo -e "${GREEN}✅ Project setup verification: PASSED${NC}"
|
|||
|
|
if [ $WARNINGS -gt 0 ]; then
|
|||
|
|
echo -e "${YELLOW}⚠${NC} $WARNINGS warning(s) found (non-critical)"
|
|||
|
|
fi
|
|||
|
|
echo ""
|
|||
|
|
echo "All required settings and plugins are configured!"
|
|||
|
|
exit 0
|
|||
|
|
else
|
|||
|
|
echo -e "${RED}⚠ Project setup verification: FAILED${NC}"
|
|||
|
|
echo -e " ${RED}Errors:${NC} $ERRORS"
|
|||
|
|
echo -e " ${YELLOW}Warnings:${NC} $WARNINGS"
|
|||
|
|
echo ""
|
|||
|
|
if [ $ERRORS -gt 0 ]; then
|
|||
|
|
echo "Run configuration script:"
|
|||
|
|
echo " ./scripts/setup/configure_project_settings.sh"
|
|||
|
|
fi
|
|||
|
|
exit 1
|
|||
|
|
fi
|