#!/bin/sh

# install_android_studio.sh
# 2026-04-14
# by Gernot Walzl

# This script installs the Android Studio to develop Android apps on Linux.
# https://developer.android.com/studio

ARCHIVE="android-studio-panda3-patch1-linux.tar.gz"
DOWNLOAD="https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.3.7/$ARCHIVE"
SHA256SUM="153009f6b64fc0b80803fb8f2a5e1df61681c4b2f83b667e1fcb18e91a9a78e0"

CWD=$(pwd)

set -e

install_android_studio () {
  if [ ! -f "$CWD/$ARCHIVE" ]; then
    wget -O "$CWD/$ARCHIVE" "$DOWNLOAD" || exit 1
  fi
  if [ "$(sha256sum "$CWD/$ARCHIVE" | cut -f 1 -d ' ')" != "$SHA256SUM" ]; then
    exit 1
  fi

  rm -rf /opt/android-studio
  tar -xvf "$ARCHIVE" -C /opt

  # Tools > Create Desktop Entry...
  mkdir -p /usr/local/share/applications
  cat > /usr/local/share/applications/android-studio.desktop <<EOF
[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Icon=/opt/android-studio/bin/studio.svg
Exec="/opt/android-studio/bin/studio" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-studio
StartupNotify=true
EOF
}

uninstall_android_studio () {
  rm -f /usr/local/share/applications/android-studio.desktop
  rm -rf /opt/android-studio
}

if [ "$(id -u)" != "0" ]; then
  echo "This script must be run as root."
  exit 1
fi
case "$1" in
 'uninstall')
  uninstall_android_studio
  ;;
 *)
  install_android_studio
esac
