Skip to content

Instantly share code, notes, and snippets.

@Ozymandias42
Created December 17, 2022 12:29
Show Gist options
  • Save Ozymandias42/2828e40c7f714b096d3630b4126a8ec1 to your computer and use it in GitHub Desktop.
Save Ozymandias42/2828e40c7f714b096d3630b4126a8ec1 to your computer and use it in GitHub Desktop.
Replaces app.asar with OpenSource app.asar in the Discord flatpak app
#!/usr/bin/env bash
#WEBCORD_APP_ASAR_DIR="/var/lib/flatpak/app/io.github.spacingbat3.webcord/x86_64/stable/active/files/bin/webcord/usr/lib/webcord/resources/"
WEBCORD_APP_ASAR_DIR="/var/lib/flatpak/app/com.discordapp.Discord/x86_64/stable/active/files/discord/resources/"
OPENSOURCE_APP_ASAR_URL="https://github.com/GooseMod/OpenAsar/releases/download/nightly/app.asar"
function switch-for-open-asar-app(){
if [[ -e "$WEBCORD_APP_ASAR_DIR/app.asar-bak" ]] then
echo "OpenSource App-Asar is installed already. Overwriting."
else
echo "Backing up official app.asari [Requires sudo]"
sudo mv -v $WEBCORD_APP_ASAR_DIR/app.asar $WEBCORD_APP_ASAR_DIR/app.asar-bak
fi
echo "Downloading OpenSource app.asar into $WEBCORD_APP_ASAR_DIR"
sudo curl -SL "$OPENSOURCE_APP_ASAR_URL" -o $WEBCORD_APP_ASAR_DIR/app.asar
}
function remove-open-asar-app(){
if [[ -e "$WEBCORD_APP_ASAR_DIR/app.asar-bak" ]] then
echo "Removing OpenSource app.asar from $WEBCORD_APP_ASAR_DIR"
sudo rm -v "$WEBCORD_APP_ASAR_DIR/app.asar"
echo "Restoring official app.asar from Backup"
sudo mv -v "$WEBCORD_APP_ASAR_DIR/app.asar-bak" "$WEBCORD_APP_ASAR_DIR/app.asar"
else
echo "No OpenSource app.asar installed in the first place. Exiting" ; exit ;
fi
}
if [[ $(id -u) -ne 0 ]] then
read -p 'Require sudo privileges. Proceed? [y|n]' ANSWER
case "$ANSWER" in
"y") ;;
"n") "No sudo privileges granted. Exiting." ; exit ;;
esac
fi
case "$1" in
"-d") remove-open-asar-app ; exit ;;
*) switch-for-open-asar-app ; exit;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment