summaryrefslogtreecommitdiff
path: root/local/bin/discord
blob: 324caf1cef2b7c81880698b94903ecf9f99843ac (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
#!/bin/sh

RUN_WITH_PROXY() {
    BINARY=$1
    shift
    if [ -n "$BINARY" ]; then
        exec "$BINARY" --proxy-server="socks5://127.0.0.1:65000" "$@"
    fi
}

GET_VESKTOP() {
    if command -v vesktop >/dev/null 2>&1; then
        echo "$(command -v vesktop)"
    elif command -v vesktop-bin >/dev/null 2>&1; then
        echo "$(command -v vesktop-bin)"
    elif command -v flatpak >/dev/null 2>&1 && flatpak list --ids | grep -q "dev.vencord.Vesktop"; then
        echo "flatpak run dev.vencord.Vesktop"
    fi
}

GET_DISCORD() {
    if command -v linux-discord >/dev/null 2>&1; then
        echo "$(command -v linux-discord)"
    elif command -v flatpak >/dev/null 2>&1 && flatpak list --ids | grep -q "com.discordapp.Discord"; then
        echo "flatpak run com.discordapp.Discord"
    fi
}

OS=$(uname -s)

if [ "$OS" = "FreeBSD" ]; then
    CMD=$(GET_DISCORD)
    RUN_WITH_PROXY $CMD "$@"
elif [ "$OS" = "Linux" ]; then
    CMD=$(GET_VESKTOP)
    RUN_WITH_PROXY $CMD "$@"
else
    linux-discord --proxy-server="socks5://127.0.0.1:65000" "$@"
fi