Skip to content

Instantly share code, notes, and snippets.

@shaybensasson
Created July 10, 2021 07:02
Show Gist options
  • Select an option

  • Save shaybensasson/3e8e49af92d7e5013fc77da22bd3ae4c to your computer and use it in GitHub Desktop.

Select an option

Save shaybensasson/3e8e49af92d7e5013fc77da22bd3ae4c to your computer and use it in GitHub Desktop.

Revisions

  1. shaybensasson created this gist Jul 10, 2021.
    34 changes: 34 additions & 0 deletions install-obsidian.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    #!/usr/bin/env bash
    # see https://forum.obsidian.md/t/gnome-desktop-installer/499

    set -euo pipefail

    icon_url="https://cdn.discordapp.com/icons/686053708261228577/1361e62fed2fee55c7885103c864e2a8.png"
    #dl_url=${1:-}
    dl_url=$( curl -s https://api.github.com/repos/obsidianmd/obsidian-releases/releases/latest \
    | grep "browser_download_url.*AppImage" | tail -n 1 | cut -d '"' -f 4 )

    if [[ -z "$dl_url" ]]; then
    echo "missing download link"
    echo "usage: install-obsidian.sh"
    exit 1
    fi

    curl --location --output Obsidian.AppImage "$dl_url"
    curl --location --output obsidian.png "$icon_url"

    sudo mkdir --parents /opt/obsidian/
    sudo mv Obsidian.AppImage /opt/obsidian
    sudo chmod u+x /opt/obsidian/Obsidian.AppImage
    sudo mv 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" > ~/usr/share/applications/obsidian.desktop

    update-desktop-database ~/usr/share/applications
    echo "install ok"