#!/bin/bash
set -e

if type update-alternatives 2>/dev/null >&1; then
    # Remove previous link if it doesn't use update-alternatives
    if [ -L '/usr/bin/obsidian' -a -e '/usr/bin/obsidian' -a "`readlink '/usr/bin/obsidian'`" != '/etc/alternatives/obsidian' ]; then
        rm -f '/usr/bin/obsidian'
    fi
    # The deb package from Obsidian sets the priority to 100, so lets assume
    # that if the user is installing their version, they want to use it over us.
    update-alternatives --install '/usr/bin/obsidian' 'obsidian' '/usr/lib/obsidian/obsidian' 90 || ln -sf '/usr/lib/obsidian/obsidian' '/usr/bin/obsidian'
else
    ln -sf '/usr/lib/obsidian/obsidian' '/usr/bin/obsidian'
fi

# SUID chrome-sandbox for Electron 5+
# https://github.com/electron/electron/issues/17972#issuecomment-516957971
chmod 4755 '/usr/lib/obsidian/chrome-sandbox' || true

if hash update-mime-database 2>/dev/null; then
    update-mime-database /usr/share/mime || true
fi

if hash update-desktop-database 2>/dev/null; then
    update-desktop-database /usr/share/applications || true
fi

#DEBHELPER#
