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