Monorepo for Aesthetic.Computer
aesthetic.computer
1#!/bin/bash
2
3set -e
4
5# Project paths
6PROJECT_ROOT="$HOME/Perforce/spiderlily_build_workspace_macmini/SL_main"
7PROJECT_FILE="$PROJECT_ROOT/SpiderLily.uproject"
8OUTPUT_DIR="$PROJECT_ROOT/Packaged/Mac"
9UE_ROOT="/Users/Shared/Epic Games/UE_5.6"
10
11echo "========================================="
12echo "Packaging SpiderLily for Mac"
13echo "========================================="
14echo ""
15echo "Project: $PROJECT_FILE"
16echo "Output: $OUTPUT_DIR"
17echo ""
18
19# Verify files exist
20if [ ! -f "$PROJECT_FILE" ]; then
21 echo "ERROR: Project file not found: $PROJECT_FILE"
22 exit 1
23fi
24
25if [ ! -d "$UE_ROOT" ]; then
26 echo "ERROR: Unreal Engine not found: $UE_ROOT"
27 exit 1
28fi
29
30echo "✓ Files verified, starting package..."
31echo ""
32
33# Run BuildCookRun for Mac
34echo "🔧 Building for Mac..."
35echo "🚀 Running BuildCookRun..."
36echo ""
37
38"$UE_ROOT/Engine/Build/BatchFiles/RunUAT.sh" BuildCookRun \
39 -project="$PROJECT_FILE" \
40 -platform=Mac \
41 -clientconfig=Development \
42 -serverconfig=Development \
43 -cook \
44 -allmaps \
45 -build \
46 -stage \
47 -pak \
48 -archive \
49 -archivedirectory="$OUTPUT_DIR" \
50 -noP4 \
51 -utf8output \
52 -nocodesign
53
54if [ $? -eq 0 ]; then
55 echo ""
56 echo "========================================="
57 echo "✅ Mac build completed successfully!"
58 echo "========================================="
59 echo ""
60 echo "Output location: $OUTPUT_DIR"
61
62 # Find the .app
63 APP_PATH=$(find "$OUTPUT_DIR" -name "*.app" -type d | head -n 1)
64 if [ -n "$APP_PATH" ]; then
65 echo "App bundle: $APP_PATH"
66 APP_SIZE=$(du -sh "$APP_PATH" | cut -f1)
67 echo "Size: $APP_SIZE"
68 fi
69else
70 echo ""
71 echo "========================================="
72 echo "❌ Build failed!"
73 echo "========================================="
74 exit 1
75fi