141 lines
3.3 KiB
Bash
Executable file
141 lines
3.3 KiB
Bash
Executable file
#!/bin/bash
|
|
# Build and deploy portable Linux launcher as linux-racked-launcher-build-v1
|
|
|
|
set -e
|
|
|
|
echo "========================================="
|
|
echo "Building Racked.ru Launcher for Linux"
|
|
echo "========================================="
|
|
echo ""
|
|
|
|
# Navigate to build directory
|
|
cd /home/admin/ai-lab/_project_minecraft/prismlauncher-racked
|
|
|
|
# Check if cmake is installed
|
|
if ! command -v cmake &> /dev/null; then
|
|
echo "❌ CMake is not installed!"
|
|
echo ""
|
|
echo "Please run this first:"
|
|
echo " bash INSTALL_DEPS.sh"
|
|
echo ""
|
|
echo "Or install manually:"
|
|
echo " sudo dnf install cmake gcc-c++ make qt6-qtbase-devel"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
# Check if Qt6 is installed
|
|
if ! command -v qmake6 &> /dev/null; then
|
|
echo "❌ Qt6 is not installed!"
|
|
echo ""
|
|
echo "Please run this first:"
|
|
echo " bash INSTALL_DEPS.sh"
|
|
echo ""
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Dependencies found"
|
|
echo ""
|
|
|
|
# Clean old builds
|
|
echo "Cleaning old builds..."
|
|
rm -rf build-linux-portable install-linux-portable
|
|
|
|
# Build
|
|
echo "Building launcher..."
|
|
bash scripts/build-linux-portable.sh
|
|
|
|
echo ""
|
|
echo "=============================================="
|
|
echo "Creating Portable Installation"
|
|
echo "=============================================="
|
|
echo ""
|
|
|
|
# Create the v1 folder
|
|
V1_DIR="../linux-racked-launcher-build-v1"
|
|
rm -rf "$V1_DIR"
|
|
mkdir -p "$V1_DIR"
|
|
|
|
# Copy built files
|
|
echo "Copying files to $V1_DIR..."
|
|
cp -r release/Racked.ru-PrismLauncher-Linux-Portable/* "$V1_DIR"/
|
|
|
|
# Create a simple launcher script
|
|
cat > "$V1_DIR/start.sh" <<'EOF'
|
|
#!/bin/bash
|
|
# Racked.ru PrismLauncher - Portable Linux Launcher
|
|
# Version 1
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
|
|
echo "Starting Racked.ru PrismLauncher..."
|
|
echo ""
|
|
|
|
# Set environment
|
|
export LD_LIBRARY_PATH="$SCRIPT_DIR/lib64:$SCRIPT_DIR/lib:$LD_LIBRARY_PATH"
|
|
export QT_QPA_PLATFORM_PLUGIN_PATH="$SCRIPT_DIR/plugins"
|
|
export QT_PLUGIN_PATH="$SCRIPT_DIR/plugins"
|
|
|
|
# Run launcher
|
|
exec "$SCRIPT_DIR/bin/prismlauncher" "$@"
|
|
EOF
|
|
|
|
chmod +x "$V1_DIR/start.sh"
|
|
|
|
# Create a README
|
|
cat > "$V1_DIR/README.txt" <<'EOF'
|
|
==============================================
|
|
Racked.ru PrismLauncher - Linux Portable
|
|
Version 1
|
|
==============================================
|
|
|
|
This is a portable Minecraft launcher with custom
|
|
racked.ru theme (black/red minimalist design).
|
|
|
|
HOW TO RUN:
|
|
-----------
|
|
1. Open terminal in this folder
|
|
2. Run: bash start.sh
|
|
OR
|
|
Run: chmod +x start.sh && ./start.sh
|
|
|
|
FEATURES:
|
|
---------
|
|
- Portable: All data stored in this folder
|
|
- Custom racked.ru theme (black/red)
|
|
- USB-friendly: Works from any location
|
|
- No installation required
|
|
|
|
CONFIGURATION:
|
|
--------------
|
|
Edit prismlauncher.cfg to change settings
|
|
|
|
YOUR DATA:
|
|
----------
|
|
- Minecraft instances: instances/
|
|
- Settings: prismlauncher.cfg
|
|
- Cache: cache/
|
|
|
|
All data travels with this folder!
|
|
|
|
SUPPORT:
|
|
--------
|
|
Website: https://racked.ru/
|
|
==============================================
|
|
EOF
|
|
|
|
echo ""
|
|
echo "=============================================="
|
|
echo "✅ Build Complete!"
|
|
echo "=============================================="
|
|
echo ""
|
|
echo "Your launcher is ready at:"
|
|
echo " /home/admin/ai-lab/_project_minecraft/linux-racked-launcher-build-v1/"
|
|
echo ""
|
|
echo "To run it:"
|
|
echo " cd /home/admin/ai-lab/_project_minecraft/linux-racked-launcher-build-v1/"
|
|
echo " bash start.sh"
|
|
echo ""
|
|
echo "=============================================="
|
|
|
|
exit 0
|