script to install gradle automaticly
#!/usr/bin/bash -x
function _install {
#wget http://services.gradle.org/distributions/$installation_file
if [ ! -d $gradle_home ]; then
mkdir -p $gradle_home
fi
unzip -q $installation_file "gradle-$version/*" -d $gradle_home/..
#set GRADLE_HOME as env variable
echo "seting up GRADLE_HOME ..."
grep '^GRADLE_HOME=' $profile_file
if [ $? != 0 ]; then
echo "export GRADLE_HOME=$gradle_home" >> $profile_file
else
sed -in "/^GRADLE_HOME=/c GRADLE_HOME=$gradle_home" $profile_file
fi
#add gradle/bin into PATH
grep '^PATH=.*\$GRADLE_HOME' $profile_file
if [ $? != 0 ]; then
echo 'PATH=$PATH:$GRADLE_HOME/bin' >> $profile_file
fi
source $profile_file
echo "done"
}
function _uninstall {
#rm -rf $installation_file
rm -rf $gradle_home
sed -in "GRADLE_HOME=/d" $profile_file
}
function usage {
echo "-h, show help messsage"
echo "-i, install "
echo "-u, uninstall"
}
function shell_main {
echo hello
while getopts "hui" arg; do
case $arg in
h)
usage
;;
u)
echo "uninstall..."
_uninstall
;;
i)
echo "install..."
_install
;;
*)
echo "plz enter an option: -i for install, -u for unintall, more information plz enter -h"
;;
esac
done
}
version=1.10
installation_file=gradle-$version-all.zip
gradle_home=/cygdrive/c/dev/gradle-$version
profile_file=~/.bashrc
echo hello
[[ $(basename $0) == "gradle_commands.sh" ]] && shell_main "$@"