install-obsidian.sh

Script to install and update Obsidian in Gnome.

#!/bin/bash
set -e

##
# Install / update Obsidian.
##

icon_url="https://upload.wikimedia.org/wikipedia/commons/thumb/1/10/2023_Obsidian_logo.svg/512px-2023_Obsidian_logo.svg.png"
download_url=$( curl -s --no-progress-meter  https://api.github.com/repos/obsidianmd/obsidian-releases/releases/latest  \
	| grep "browser_download_url.*AppImage" | tail -n 1 | cut -d '"' -f 4 )

echo "Downloading Obsidian"
curl --no-progress-meter --location --output /tmp/Obsidian.AppImage "$download_url" | exit(1)

if [ -f /opt/obsidian/Obsidian.AppImage ]; then

  echo "Updating Obsidian"
  rm /opt/obsidian/Obsidian.AppImage
  mv /tmp/Obsidian.AppImage /opt/obsidian
  chmod u+x /opt/obsidian/Obsidian.AppImage

else

  echo "Installing Obsidian"
  sudo mkdir --parents /opt/obsidian/
  sudo chown $USER:$USER /opt/obsidian/
  mv /tmp/Obsidian.AppImage /opt/obsidian
  chmod u+x /opt/obsidian/Obsidian.AppImage

  curl --no-progress-meter --location --output /tmp/obsidian.png "$icon_url"
  mv /tmp/obsidian.png /opt/obsidian
  sudo ln -s /opt/obsidian/obsidian.png /usr/share/pixmaps
  echo "[Desktop Entry]
Type=Application
Name=Obsidian
Exec=/opt/obsidian/Obsidian.AppImage
Icon=obsidian
Terminal=false" > ~/.local/share/applications/obsidian.desktop
  update-desktop-database ~/.local/share/applications

fi

Links

  • [[2025-W15]]
  • Adapted from https://forum.obsidian.md/t/gnome-desktop-installer/499