38 lines
1.4 KiB
Fish
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
|