-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjava.sh
More file actions
executable file
·58 lines (52 loc) · 1.97 KB
/
java.sh
File metadata and controls
executable file
·58 lines (52 loc) · 1.97 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
#!/usr/bin/env bash
### MAC_NOTES_FOLDER
MAC_NOTES_FOLDER="${HOME}/Workspace/mac-os-x-notes"
if [ ! -r "${MAC_NOTES_FOLDER}" ]; then
echo "Error reading ${MAC_NOTES_FOLDER}" 1>&2
exit 1
fi
### Check that java is installed
if [[ ! $(which java) ]]; then
echo "Cannot find java" 1>&2
echo "Please install java" 1>&2
exit 1
fi
### .bashrc
chmod +x "${MAC_NOTES_FOLDER}/bashrc.sh"
"${MAC_NOTES_FOLDER}/bashrc.sh"
### JAVA_HOME
if [[ ! $(grep -E 'JAVA_HOME' "${HOME}/.bashrc") ]]; then
echo '# JAVA_HOME is needed by apps like mvn' >> "${HOME}/.bashrc"
echo 'export JAVA_HOME="$(/usr/libexec/java_home)"' >> "${HOME}/.bashrc"
echo 'export PATH="${PATH}:${JAVA_HOME}/bin"' >> "${HOME}/.bashrc"
fi
### maven
if [[ ! $(grep -E 'MAVEN_HOME' "${HOME}/.bashrc") ]]; then
cd "${HOME}/Packages"
curl -O http://apache.cs.utah.edu/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
cd
cp "${HOME}/Packages/apache-maven-3.3.9-bin.tar.gz" "${HOME}/Applications/"
cd "${HOME}/Applications"
tar xvzf apache-maven-3.3.9-bin.tar.gz
rm apache-maven-3.3.9-bin.tar.gz
cd
echo '# maven' >> "${HOME}/.bashrc"
echo 'export MAVEN_OPTS="-Xms256m -Xmx2048m -XX:MaxPermSize=512m"' >> "${HOME}/.bashrc"
echo 'export MAVEN_HOME="${APPS_HOME}/apache-maven-3.3.9"' >> "${HOME}/.bashrc"
echo 'export M2_HOME="${MAVEN_HOME}"' >> "${HOME}/.bashrc"
echo 'export PATH="${PATH}:${MAVEN_HOME}/bin"' >> "${HOME}/.bashrc"
fi
### gradle
if [[ ! $(grep -E 'GRADLE_HOME' "${HOME}/.bashrc") ]]; then
cd "${HOME}/Packages"
curl -O https://downloads.gradle.org/distributions/gradle-2.13-bin.zip
cd
cp "${HOME}/Packages/gradle-2.13-bin.zip" "${HOME}/Applications/"
cd "${HOME}/Applications"
unzip gradle-2.13-bin.zip
rm gradle-2.13-bin.zip
cd
echo '# gradle' >> "${HOME}/.bashrc"
echo 'export GRADLE_HOME="${APPS_HOME}/gradle-2.13"' >> "${HOME}/.bashrc"
echo 'export PATH="${PATH}:${GRADLE_HOME}/bin"' >> "${HOME}/.bashrc"
fi