Skip to content

[Workaround] Workaround script to install BetterDiscord for Discord installations with flatpak #385

@caravelaPortuguesa

Description

@caravelaPortuguesa

I've been waiting for the install update for flatpak but I didn't get a satisfactory outcome. So I did a quick workaround and I decided to share it with you.

Requirements:

  1. bash (usually installed)
  2. jq (may need installation)
  3. curl (usually installed)
  4. sed (usually installed)

script available here: https://gist.github.com/caravelaPortuguesa/c7d41674ea4709f50b5d844f266a56a5
And also here:

#!/bin/bash

shopt -s nullglob
discord_flatpak_base="$HOME/.var/app/com.discordapp.Discord/config"

set -x
potentials=(
	"$discord_flatpak_base/discord/"[0-2]*.[0-9]*.[0-9]*"/modules/discord_desktop_core"*/index.js
)

for potential in "$potentials"; do

	if ! grep -P 'required\([a-z/]+BetterDiscord/data/betterdiscord.asar' "$potential" ; then
		dl_url="$(curl -s https://api.github.com/repos/BetterDiscord/BetterDiscord/releases/latest | jq -r '.assets[] | select(.name | contains(".asar")) | .browser_download_url')"
		curl -L "$dl_url" -o "$discord_flatpak_base"/BetterDiscord/data/betterdiscord.asar

		sed -i '1s@^@require("../../../../BetterDiscord/data/betterdiscord.asar");\n@' "$potential"
	fi
done

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions