summarylogtreecommitdiffstats
path: root/superhuman.install
blob: 9f2dd49daef58887e4f1969b11539e56119ee11f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Pacman install hooks for Superhuman Linux

post_install() {
    echo ""
    echo "╔══════════════════════════════════════════════════════════════════╗"
    echo "║                    Superhuman Linux Installed                     ║"
    echo "╚══════════════════════════════════════════════════════════════════╝"
    echo ""
    echo "  To enable auto-start on login:"
    echo "    cp /etc/xdg/autostart/superhuman.desktop ~/.config/autostart/"
    echo "    sed -i 's/Hidden=true/Hidden=false/' ~/.config/autostart/superhuman.desktop"
    echo ""

    # Update icon cache
    if [ -x /usr/bin/gtk-update-icon-cache ]; then
        gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor 2>/dev/null || true
    fi

    # Update desktop database
    if [ -x /usr/bin/update-desktop-database ]; then
        update-desktop-database -q /usr/share/applications 2>/dev/null || true
    fi

    # Register protocol handlers
    if [ -x /usr/bin/xdg-mime ]; then
        xdg-mime default superhuman.desktop x-scheme-handler/superhuman 2>/dev/null || true
        xdg-mime default superhuman.desktop x-scheme-handler/mailto 2>/dev/null || true
    fi
}

post_upgrade() {
    post_install

    # Check if patches might have failed
    if [ -f /opt/superhuman/VERSION ]; then
        local version=$(cat /opt/superhuman/VERSION)
        echo "  Upgraded to version: $version"
        echo ""
    fi
}

pre_remove() {
    # Remove autostart file if it exists
    rm -f "$HOME/.config/autostart/superhuman.desktop" 2>/dev/null || true
}

post_remove() {
    echo ""
    echo "Superhuman has been removed."
    echo ""

    # Update icon cache
    if [ -x /usr/bin/gtk-update-icon-cache ]; then
        gtk-update-icon-cache -q -t -f /usr/share/icons/hicolor 2>/dev/null || true
    fi

    # Update desktop database
    if [ -x /usr/bin/update-desktop-database ]; then
        update-desktop-database -q /usr/share/applications 2>/dev/null || true
    fi
}