minecraft-launcher/scripts/build-all-platforms.sh

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