diff options
Diffstat (limited to 'local/bin/discord')
| -rwxr-xr-x | local/bin/discord | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/local/bin/discord b/local/bin/discord new file mode 100755 index 0000000..324caf1 --- /dev/null +++ b/local/bin/discord @@ -0,0 +1,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 |
