-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_tools_Java.sh
More file actions
30 lines (25 loc) · 944 Bytes
/
Copy path_tools_Java.sh
File metadata and controls
30 lines (25 loc) · 944 Bytes
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
#!/bin/bash
echo "**☕ Java Development Environment**"
echo
echo "| Component | Details |"
echo "|-----------|----------|"
# Check Java version
if command -v java >/dev/null 2>&1; then
JAVA_VERSION=$(java -version 2>&1 | awk -F '"' '/version/ {print $2}')
JAVA_VENDOR=$(java -version 2>&1 | awk 'NR==1{print $1}')
JAVA_HOME=${JAVA_HOME:-"Not set"}
echo "| ☕ Java Runtime | \`$JAVA_VERSION\` ($JAVA_VENDOR) |"
fi
# Check Maven version
if command -v mvn >/dev/null 2>&1; then
MVN_VERSION=$(mvn --version | awk 'NR==1{print $3}')
MVN_HOME=$(mvn --version | grep "Maven home" | cut -d':' -f2 | xargs)
echo "| 🎯 Maven | \`$MVN_VERSION\` |"
fi
# Check Gradle version
if command -v gradle >/dev/null 2>&1; then
GRADLE_VERSION=$(gradle --version | awk '/Gradle / {print $2}')
GRADLE_HOME=$(gradle --version | grep "Install" | cut -d':' -f2 | xargs)
echo "| 🐘 Gradle | \`$GRADLE_VERSION\` |"
fi
echo