scripts/computers/cain/fish/discord

38 lines
1.4 KiB
Fish

# -*-Fish-*-
function install-discord -a disver
set tarf "discord-canary-"$disver".tar.gz"
pushd /tmp
# download that shit
rm -rf DiscordCanary
if not test -f $tarf
wget "https://dl-canary.discordapp.net/apps/linux/"$disver"/"$tarf
end
tar xf $tarf
cd DiscordCanary
sed -i "s|Exec=.*|Exec=/usr/bin/discord-canary|" discord-canary.desktop
echo 'Path=/usr/bin' >> discord-canary.desktop
# HACKS FOR SYSTEM ELECTRON
# all credits to Kodehawa et al.
asar e resources/app.asar resources/app
sed -i "s|process.resourcesPath|'/usr/lib/discord-canary/resources'|" resources/app/app_bootstrap/buildInfo.js
sed -i "s|exeDir,|'/usr/share/pixmaps',|" resources/app/app_bootstrap/autoStart/linux.js
asar p resources/app resources/app.asar
rm -rf resources/app
echo "#!/bin/sh" >> discord-canary
echo "exec electron13 /usr/lib/discord-canary/resources/app.asar \$@" >> discord-canary
sudo install -d /usr/{bin,lib/discord-canary/resources/bootstrap,share/{pixmaps,applications}}
sudo install -Dm 755 discord-canary /usr/bin/discord-canary
sudo install -Dm 644 discord.png /usr/share/pixmaps/discord-canary.png
sudo install -Dm 644 discord-canary.desktop /usr/share/applications/discord-canary.desktop
sudo install -Dm 644 resources/*.* /usr/lib/discord-canary/resources/
sudo install -Dm 644 resources/bootstrap/*.* /usr/lib/discord-canary/resources/bootstrap/
popd
end