summary refs log tree commit diff
path: root/dot_local/share/zsh/betterdiscord/betterdiscord.plugin.zsh
blob: 15f0a3696aa2b71cb439eafecff1f3181990c9c2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function betterdiscord_reinstall() {
    local ROOT_DIR="${HOME}/Library/Application Support"
    local BD_ASAR="${ROOT_DIR}/BetterDiscord/data/betterdiscord.asar"
    local discord_index_js
    if [[ ! -f ${BD_ASAR} ]]; then
        echo "Missing expected BetterDiscord ASAR at ${BD_ASAR}"
        return 1
    fi
    for discord_index_js in "${ROOT_DIR}/"*discord*/*"/modules/discord_desktop_core/index.js"; do
        if grep "betterdiscord.asar" ${discord_index_js} 2>&1 >/dev/null; then
            echo "✅ ${discord_index_js}"
        else
            echo -e "require(\"${BD_ASAR}\");\n$(cat ${discord_index_js})" > ${discord_index_js}
            echo "✅ ${discord_index_js}"
        fi
    done
}