Skip to content

Commit 2958e1b

Browse files
committed
discord: Add update script for darwin
Runnable on linux with ``` nix-shell maintainers/scripts/update.nix --argstr commit true --argstr package pkgsCross.aarch64-darwin.discord ``` The generated commit will have the pkgsCross prefix so that has to be removed manually `pkgsCross.aarch64-darwin.discord-canary: 0.0.312 -> 0.0.314`
1 parent 5db123d commit 2958e1b

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

  • pkgs/applications/networking/instant-messengers/discord

pkgs/applications/networking/instant-messengers/discord/darwin.nix

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
{ pname, version, src, meta, stdenv, binaryName, desktopName, lib, undmg, makeWrapper
1+
{ pname, version, src, meta, stdenv, binaryName, desktopName, lib, undmg, makeWrapper, writeScript
22
, branch
33
, withOpenASAR ? false, openasar
44
, withVencord ? false, vencord }:
@@ -31,4 +31,19 @@ stdenv.mkDerivation {
3131
echo '{"name":"discord","main":"index.js"}' > $out/Applications/${desktopName}.app/Contents/Resources/app.asar/package.json
3232
echo 'require("${vencord}/patcher.js")' > $out/Applications/${desktopName}.app/Contents/Resources/app.asar/index.js
3333
'';
34+
35+
passthru = {
36+
updateScript = writeScript "discord-update-script" ''
37+
#!/usr/bin/env nix-shell
38+
#!nix-shell -i bash -p curl gnugrep common-updater-scripts
39+
set -x
40+
set -eou pipefail;
41+
url=$(curl -sI "https://discordapp.com/api/download/${
42+
builtins.replaceStrings [ "discord-" "discord" ] [ "" "stable" ] pname
43+
}?platform=osx&format=dmg" | grep -oP 'location: \K\S+')
44+
version=''${url##https://dl*.discordapp.net/apps/osx/}
45+
version=''${version%%/*.dmg}
46+
update-source-version ${lib.optionalString (!stdenv.buildPlatform.isDarwin) "pkgsCross.aarch64-darwin."}${pname} "$version" --file=./pkgs/applications/networking/instant-messengers/discord/default.nix --version-key=${branch}
47+
'';
48+
};
3449
}

0 commit comments

Comments
 (0)