kitti3: standardize version number, set updateScript (#444822)

This commit is contained in:
Sandro
2025-12-17 16:48:29 +00:00
committed by GitHub
@@ -1,15 +1,16 @@
{
buildPythonApplication,
fetchFromGitHub,
poetry-core,
i3ipc,
lib,
poetry-core,
writeScript,
}:
buildPythonApplication {
buildPythonApplication rec {
pname = "kitti3";
version = "unstable-2021-09-11";
format = "pyproject";
version = "0.5.1-unstable-2021-09-10";
pyproject = true;
src = fetchFromGitHub {
owner = "LandingEllipse";
@@ -32,6 +33,25 @@ buildPythonApplication {
i3ipc
];
passthru.updateScript = writeScript "update-kitti3" ''
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p git common-updater-scripts perl tomlq
tmpdir="$(mktemp -d)"
trap "rm -rf $tmpdir" EXIT
git clone --depth=1 "${src.gitRepoUrl}" "$tmpdir"
pushd "$tmpdir"
newVersionNumber=$(perl -ne 'print if s/version = "([\d.]+)"/$1/' pyproject.toml)
newRevision=$(git show -s --pretty='format:%H')
newDate=$(git show -s --pretty='format:%cs')
newVersion="$newVersionNumber-unstable-$newDate"
echo "newVersion = $newVersion" >&2
echo "newRevision = $newRevision" >&2
popd
update-source-version --rev="$newRevision" "kitti3" "$newVersion"
perl -pe 's/^(.*version = ")([\d\.]+)(.*)$/''${1}'"''${newVersion}"'";/' \
-i 'pkgs/applications/window-managers/i3/kitti3.nix'
'';
meta = {
homepage = "https://github.com/LandingEllipse/kitti3";
description = "Kitty drop-down service for sway & i3wm";