-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.sh
More file actions
executable file
·82 lines (74 loc) · 2.12 KB
/
Copy pathsetup.sh
File metadata and controls
executable file
·82 lines (74 loc) · 2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#!/usr/bin/env bash
set -e
echo "============================="
echo " TankWars Setup Script"
echo "============================="
echo ""
# --- Check for root/sudo ---
if [ "$(id -u)" -eq 0 ]; then
SUDO=""
else
if command -v sudo &>/dev/null; then
SUDO="sudo"
else
echo "Error: This script requires root privileges. Please run as root or install sudo."
exit 1
fi
fi
# --- Install JDK 17 ---
echo "[1/3] Checking Java installation..."
if java -version 2>&1 | grep -q 'version "17'; then
echo " Java 17 is already installed."
else
echo " Installing OpenJDK 17..."
$SUDO apt-get update -qq
$SUDO apt-get install -y -qq openjdk-17-jdk > /dev/null
$SUDO update-alternatives --set java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 2>/dev/null || true
$SUDO update-alternatives --set javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 2>/dev/null || true
echo " OpenJDK 17 installed."
fi
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
# --- Install Gradle ---
echo "[2/3] Checking Gradle installation..."
if command -v gradle &>/dev/null; then
echo " Gradle is already installed."
else
echo " Installing Gradle..."
$SUDO apt-get update -qq
$SUDO apt-get install -y -qq gradle > /dev/null
echo " Gradle installed."
fi
# --- Install Make ---
if ! command -v make &>/dev/null; then
echo " Installing Make..."
$SUDO apt-get install -y -qq make > /dev/null
fi
# --- Build ---
echo "[3/3] Building TankWars..."
cd "$(dirname "$0")"
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
gradle build
echo ""
echo "============================="
echo " Build Successful!"
echo "============================="
echo ""
# --- Prompt to run ---
if [ -t 0 ]; then
read -rp "Would you like to run TankWars now? [y/N] " answer
else
answer="n"
fi
case "$answer" in
[yY]|[yY][eE][sS])
echo "Launching TankWars..."
java -jar build/libs/TankWars.jar
;;
*)
echo ""
echo "To run later, use one of:"
echo " make run"
echo " make clean-run"
echo " java -jar build/libs/TankWars.jar"
;;
esac