Skip to content

Instantly share code, notes, and snippets.

@six519
Created February 10, 2015 08:15
Show Gist options
  • Save six519/4fc1897d5dac0a7dfac9 to your computer and use it in GitHub Desktop.
Save six519/4fc1897d5dac0a7dfac9 to your computer and use it in GitHub Desktop.
Install / Update Gradle Script (Tested In Fedora 20/CentOS 7)
#!/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