Created
February 10, 2015 08:15
-
-
Save six519/4fc1897d5dac0a7dfac9 to your computer and use it in GitHub Desktop.
Install / Update Gradle Script (Tested In Fedora 20/CentOS 7)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env bash | |
: ' | |
Tested | |
====== | |
Fedora 20 | |
CentOS 7 | |
What? | |
===== | |
install/update gradle | |
Thanks! | |
====== | |
https://gist.github.com/parzonka/9371885 | |
' | |
downloadLatestVersion () | |
{ | |
echo "Downloading new version of gradle..." | |
sleep 5s | |
wget -cN http://services.gradle.org/distributions/gradle-${gradle_version}-all.zip | |
echo "Extracting zip file..." | |
sleep 5s | |
sudo unzip -od /opt/gradle gradle-${gradle_version}-all.zip | |
echo "Creating symbolic link..." | |
sleep 5s | |
sudo ln -sfn gradle-${gradle_version} /opt/gradle/latest | |
echo "Setting up environment variables..." | |
sudo printf "export GRADLE_HOME=/opt/gradle/latest\nexport PATH=\$PATH:\$GRADLE_HOME/bin\nexport GRADLE_INSTALLED_VERSION='${gradle_version}'" > gradle.sh | |
sudo chmod +x gradle.sh | |
sudo mv gradle.sh /etc/profile.d/ | |
. /etc/profile.d/gradle.sh | |
echo "Gradle installation done!!!" | |
} | |
gradle_service_url='http://services.gradle.org/versions/current' | |
echo "Fetching latest version number..." | |
gradle_version=$(echo $(wget -O - -q -t 1 $gradle_service_url) | grep version | awk '{ print $2 }' | sed s/\"//g | sed s/,//g | sed s/version://g) | |
echo "Current gradle version is:" $gradle_version | |
if [ -z "$GRADLE_INSTALLED_VERSION" ] | |
then | |
downloadLatestVersion | |
else | |
echo "Your gradle version is:" $GRADLE_INSTALLED_VERSION | |
if [ "$gradle_version" != "$GRADLE_INSTALLED_VERSION" ] | |
then | |
downloadLatestVersion | |
else | |
echo "You already have the latest version of gradle." | |
fi | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment