Skip to content

Instantly share code, notes, and snippets.

@morristech
Forked from bmc08gt/setup_android_studio.sh
Created July 4, 2022 11:44
Show Gist options
  • Save morristech/e4427c39b1f34f7b77c4f1d97f6a9c83 to your computer and use it in GitHub Desktop.
Save morristech/e4427c39b1f34f7b77c4f1d97f6a9c83 to your computer and use it in GitHub Desktop.
Android Studio bash installation script
#!/bin/bash
# only works atm if only one jdk package in downloads
DOWNLOADS=$HOME/Downloads
CURRENT_VERSION=$(java -version 2>&1)
JDK=` ls $DOWNLOADS | grep "jdk"`
STUDIO_URL=http://dl.google.com/android/studio/install/0.3.2/android-studio-bundle-132.893413-linux.tgz
if [ "uname -m" == "i386" -o "uname -m" == "i686" ]; then
ARCH=32
else
ARCH=64
fi
if [ "$ARCH" == "32" ]; then
if [ "$JDK" == "" ]; then
(cd $DOWNLOADS; wget http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-i586.tar.gz)
fi
elif [ "$ARCH" == "64" ]; then
if [ "$JDK" == "" ]; then
(cd $DOWNLOADS; wget http://download.oracle.com/otn-pub/java/jdk/7u45-b18/jdk-7u45-linux-x64.tar.gz)
fi
else
echo "Architecture unable to be determined"
exit
fi
# reset JDK variable
JDK=` ls $DOWNLOADS | grep "jdk"`
sudo apt-get install lib32ncurses5 ia32-libs 2>&1
tar xzvf $DOWNLOADS/$JDK
JDK_VERSION=` ls | grep "jdk" `
sudo mv $JDK_VERSION /usr/lib/jvm
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/$JDK_VERSION/bin/java
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/$JDK_VERSION/bin/javac
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/$JDK_VERSION/bin/javaws
sudo update-alternatives --config java
sudo update-alternatives --config javaws
if [ ! -d $HOME/android-studio -o ! -f $DOWNLOADS/android-studio* ]; then
(cd $DOWNLOADS; wget $STUDIO_URL)
#verify download finished
if [ ! -f $DOWNLOADS/android-studio* ]; then
echo "tar not found. Download failed?"
exit
fi
fi
STUDIO_TAR=` ls $DOWNLOADS | grep "android-studio" `
tar xzvf $DOWNLOADS/$STUDIO_TAR
STUDIO_DIR=` ls | grep "android-studio" `
./$STUDIO_DIR/bin/studio.sh
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment