gogdl: 0.4 -> 0.7.1

This commit is contained in:
Aidan Gauland 2023-05-01 22:07:20 +12:00
parent 99e1385ccf
commit d8816fb949
No known key found for this signature in database
GPG key ID: 16E68DD2D0E77C91

View file

@ -1,22 +1,23 @@
{ lib { lib
, gitUpdater , writeScript
, buildPythonApplication , buildPythonApplication
, fetchFromGitHub , fetchFromGitHub
, pythonOlder , pythonOlder
, setuptools , setuptools
, requests , requests
, cacert
}: }:
buildPythonApplication rec { buildPythonApplication rec {
pname = "gogdl"; pname = "gogdl";
version = "0.4"; version = "0.7.1";
format = "pyproject"; format = "pyproject";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Heroic-Games-Launcher"; owner = "Heroic-Games-Launcher";
repo = "heroic-gogdl"; repo = "heroic-gogdl";
rev = "refs/tags/v${version}"; rev = "8bfb965090153c946c616bb0f82e3dc432e0d0e1";
sha256 = "sha256-4hWuGd0Alzd/ZqtN4zG2aid6C9lnT3Ihrrsjfg9PEYA="; sha256 = "sha256-ZdPyJk4WPVBtKMTf/AHNpG8QTV2qmpD1DT1D3gK5g2I=";
}; };
disabled = pythonOlder "3.8"; disabled = pythonOlder "3.8";
@ -35,7 +36,30 @@ buildPythonApplication rec {
maintainers = with maintainers; [ aidalgol ]; maintainers = with maintainers; [ aidalgol ];
}; };
passthru.updateScript = gitUpdater { # Upstream no longer create git tags when bumping the version, so we have to
rev-prefix = "v"; # extract it from the source code on the main branch.
}; passthru.updateScript = writeScript "gogdl-update-script" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl gnused jq common-updater-scripts
set -eou pipefail;
owner=Heroic-Games-Launcher
repo=heroic-gogdl
path='gogdl/__init__.py'
version=$(
curl --cacert "${cacert}/etc/ssl/certs/ca-bundle.crt" \
https://raw.githubusercontent.com/$owner/$repo/main/$path |
sed -n 's/^\s*version\s*=\s*"\([0-9]\.[0-9]\.[0-9]\)"\s*$/\1/p')
commit=$(curl --cacert "${cacert}/etc/ssl/certs/ca-bundle.crt" \
https://api.github.com/repos/$owner/$repo/commits?path=$path |
jq -r '.[0].sha')
update-source-version \
${pname} \
"$version" \
--file=./pkgs/games/gogdl/default.nix \
--rev=$commit
'';
} }