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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions