gup: add `passthru.updateScript`

+17 -4
+17 -4
pkgs/development/tools/build-managers/gup/default.nix
··· 1 - { stdenv, fetchFromGitHub, lib, python, which, pychecker ? null }: 1 + { stdenv, fetchFromGitHub, nix-update-source, lib, python, which, pychecker ? null }: 2 2 stdenv.mkDerivation rec { 3 3 version = "0.7.0"; 4 4 src = fetchFromGitHub { 5 + owner = "timbertson"; 6 + repo = "gup"; 7 + rev = "version-0.7.0"; 5 8 sha256 = "1pwnmlq2pgkkln9sgz4wlb9dqlqw83bkf105qljnlvggc21zm3pv"; 6 - rev = "version-${version}"; 7 - repo = "gup"; 8 - owner = "timbertson"; 9 9 }; 10 10 name = "gup-${version}"; 11 11 buildInputs = lib.remove null [ python which pychecker ]; ··· 14 14 installPhase = '' 15 15 mkdir $out 16 16 cp -r python/bin $out/bin 17 + ''; 18 + passthru.updateScript = '' 19 + set -e 20 + echo 21 + cd ${toString ./.} 22 + ${nix-update-source}/bin/nix-update-source \ 23 + --prompt version \ 24 + --replace-attr version \ 25 + --set owner timbertson \ 26 + --set repo gup \ 27 + --set type fetchFromGitHub \ 28 + --set rev 'version-{version}' \ 29 + --modify-nix default.nix 17 30 ''; 18 31 meta = { 19 32 inherit (src.meta) homepage;