dolphin-emu-beta: add update script

This commit is contained in:
leo60228 2021-11-23 11:16:00 -05:00
parent 010707f668
commit 8de1b1bd48
No known key found for this signature in database
GPG Key ID: AC6F4BA078E67833

View File

@ -2,7 +2,7 @@
, wrapQtAppsHook, qtbase, bluez, ffmpeg, libao, libGLU, libGL, pcre, gettext
, libXrandr, libusb1, lzo, libpthreadstubs, libXext, libXxf86vm, libXinerama
, libSM, libXdmcp, readline, openal, udev, libevdev, portaudio, curl, alsa-lib
, miniupnpc, enet, mbedtls, soundtouch, sfml
, miniupnpc, enet, mbedtls, soundtouch, sfml, writeScript
, vulkan-loader ? null, libpulseaudio ? null
# - Inputs used for Darwin
@ -64,6 +64,17 @@ stdenv.mkDerivation rec {
install -D $src/Data/51-usb-device.rules $out/etc/udev/rules.d/51-usb-device.rules
'';
passthru.updateScript = writeScript "dolphin-update-script" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl jq common-updater-scripts
set -eou pipefail
json="$(curl -s https://dolphin-emu.org/update/latest/beta)"
version="$(jq -r '.shortrev' <<< "$json")"
rev="$(jq -r '.hash' <<< "$json")"
update-source-version dolphin-emu-beta "$version" --rev="$rev"
'';
meta = with lib; {
homepage = "https://dolphin-emu.org";
description = "Gamecube/Wii/Triforce emulator for x86_64 and ARMv8";