Update setup_bedrock.sh
Updated setup_bedrock.sh: Improved download handling and structure
This commit is contained in:
parent
0de3e97b56
commit
f6a817806e
1 changed files with 17 additions and 17 deletions
|
|
@ -1,39 +1,39 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
# Minecraft Bedrock Server Installer for Proxmox (VM & LXC)
|
# Minecraft Bedrock Server Installer for Proxmox LXC/VM
|
||||||
# Dynamically fetches the latest Bedrock server version
|
# Tested on Debian 11/12 and Ubuntu 24.04
|
||||||
# Author: TimInTech
|
# Author: TimInTech
|
||||||
|
|
||||||
# Install Dependencies
|
# Update package lists and install required dependencies
|
||||||
apt update && apt install -y unzip wget screen curl
|
apt update && apt upgrade -y
|
||||||
|
apt install -y unzip wget screen curl
|
||||||
|
|
||||||
# Create Bedrock Server Directory
|
# Create directory for the Minecraft Bedrock server
|
||||||
mkdir -p /opt/minecraft-bedrock && cd /opt/minecraft-bedrock
|
mkdir -p /opt/minecraft-bedrock && cd /opt/minecraft-bedrock
|
||||||
|
|
||||||
# Fetch the latest Bedrock Server download URL
|
# Fetch the latest Bedrock Server download URL
|
||||||
LATEST_URL=$(curl -s https://www.minecraft.net/en-us/download/server/bedrock | grep -o 'https://minecraft.azureedge.net/bin-linux/bedrock-server-[0-9.]*.zip' | head -1)
|
LATEST_URL=$(curl -s https://www.minecraft.net/en-us/download/server/bedrock | grep -o 'https://minecraft.azureedge.net/bin-linux/bedrock-server-[0-9.]*.zip' | head -1)
|
||||||
|
|
||||||
# Check if URL was found
|
# Validate if the URL was retrieved
|
||||||
if [[ -z "$LATEST_URL" ]]; then
|
if [[ -z "$LATEST_URL" ]]; then
|
||||||
echo "❌ ERROR: Could not fetch the latest Bedrock server version. Check the official page: https://www.minecraft.net/en-us/download/server/bedrock"
|
echo "❌ ERROR: Unable to fetch the latest Bedrock Server version. Check https://www.minecraft.net/en-us/download/server/bedrock"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "🌍 Downloading latest Bedrock Server from: $LATEST_URL"
|
echo "📥 Downloading Minecraft Bedrock Server from: $LATEST_URL"
|
||||||
wget -O bedrock-server.zip "$LATEST_URL"
|
wget -O bedrock-server.zip "$LATEST_URL"
|
||||||
|
|
||||||
# Verify the download
|
# Validate download success
|
||||||
if [[ $? -ne 0 ]]; then
|
if [[ $? -ne 0 ]]; then
|
||||||
echo "❌ ERROR: Download failed. Please check your network or try manually downloading from:"
|
echo "❌ ERROR: Download failed. Please check your network connection."
|
||||||
echo "$LATEST_URL"
|
exit 1
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Unzip the downloaded server files
|
# Extract server files
|
||||||
unzip -o bedrock-server.zip
|
unzip -o bedrock-server.zip
|
||||||
rm -f bedrock-server.zip
|
rm -f bedrock-server.zip
|
||||||
|
|
||||||
# Create a start script
|
# Create start script
|
||||||
cat <<EOF > start.sh
|
cat <<EOF > start.sh
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
LD_LIBRARY_PATH=. ./bedrock_server
|
LD_LIBRARY_PATH=. ./bedrock_server
|
||||||
|
|
@ -41,7 +41,7 @@ EOF
|
||||||
|
|
||||||
chmod +x start.sh
|
chmod +x start.sh
|
||||||
|
|
||||||
# Start the server in a screen session
|
# Start the server in a detached screen session
|
||||||
screen -dmS bedrock ./start.sh
|
screen -dmS bedrock ./start.sh
|
||||||
|
|
||||||
echo "✅ Minecraft Bedrock Server installation complete! Use 'screen -r bedrock' to access the console."
|
echo "✅ Setup complete! Use 'screen -r bedrock' to access the console."
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue