gogdl: 0.4 -> 0.7.1
This commit is contained in:
parent
99e1385ccf
commit
d8816fb949
|
@ -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
|
||||||
|
'';
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue