Created
December 17, 2022 12:29
-
-
Save Ozymandias42/2828e40c7f714b096d3630b4126a8ec1 to your computer and use it in GitHub Desktop.
Replaces app.asar with OpenSource app.asar in the Discord flatpak app
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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