51 lines
1.2 KiB
Bash
Executable file
51 lines
1.2 KiB
Bash
Executable file
#!/bin/bash
|
|
# Master build script for Racked.ru PrismLauncher - All Platforms
|
|
# This script orchestrates the build process for Windows, macOS, and Linux
|
|
|
|
set -e
|
|
|
|
echo "=============================================="
|
|
echo "Racked.ru PrismLauncher - Multi-Platform Build"
|
|
echo "=============================================="
|
|
echo ""
|
|
|
|
# Detect OS
|
|
case "$(uname -s)" in
|
|
Linux*) PLATFORM="linux";;
|
|
Darwin*) PLATFORM="macos";;
|
|
CYGWIN*|MINGW*|MSYS*|Windows_NT*) PLATFORM="windows";;
|
|
*) echo "Unsupported platform!"; exit 1;;
|
|
esac
|
|
|
|
echo "Detected platform: $PLATFORM"
|
|
echo ""
|
|
|
|
# Build based on platform
|
|
case "$PLATFORM" in
|
|
linux)
|
|
echo "Building for Linux..."
|
|
bash scripts/build-linux-portable.sh
|
|
;;
|
|
macos)
|
|
echo "Building for macOS..."
|
|
bash scripts/build-macos-portable.sh
|
|
;;
|
|
windows)
|
|
echo "Building for Windows..."
|
|
scripts/build-windows-portable.bat
|
|
;;
|
|
esac
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo ""
|
|
echo "Build failed!"
|
|
exit 1
|
|
fi
|
|
|
|
echo ""
|
|
echo "=============================================="
|
|
echo "All builds completed successfully!"
|
|
echo "Check the release/ directory for output"
|
|
echo "=============================================="
|
|
|
|
exit 0
|