diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/version-management/git-and-tools/gita/default.nix')
-rw-r--r-- | nixpkgs/pkgs/applications/version-management/git-and-tools/gita/default.nix | 39 |
1 files changed, 34 insertions, 5 deletions
diff --git a/nixpkgs/pkgs/applications/version-management/git-and-tools/gita/default.nix b/nixpkgs/pkgs/applications/version-management/git-and-tools/gita/default.nix index c9d188e10e5..3e07a93458b 100644 --- a/nixpkgs/pkgs/applications/version-management/git-and-tools/gita/default.nix +++ b/nixpkgs/pkgs/applications/version-management/git-and-tools/gita/default.nix @@ -1,17 +1,22 @@ { lib , buildPythonApplication -, fetchPypi +, fetchFromGitHub +, git +, pytest , pyyaml , setuptools +, installShellFiles }: buildPythonApplication rec { - version = "0.10.5"; + version = "0.10.10"; pname = "gita"; - src = fetchPypi { - inherit pname version; - sha256 = "1xggslmrrfszpl190klkc97fnl88gml1bnkmkzp6aimdch66g4jg"; + src = fetchFromGitHub { + sha256 = "0k7hicncbrqvhmpq1w3v1309bqij6izw31xs8xcb8is85dvi754h"; + rev = "v${version}"; + repo = "gita"; + owner = "nosarthur"; }; propagatedBuildInputs = [ @@ -19,6 +24,30 @@ buildPythonApplication rec { setuptools ]; + nativeBuildInputs = [ installShellFiles ]; + + postUnpack = '' + for case in "\n" ""; do + substituteInPlace source/tests/test_main.py \ + --replace "'gita$case'" "'source$case'" + done + ''; + + checkInputs = [ + git + pytest + ]; + + checkPhase = '' + git init + pytest tests + ''; + + postInstall = '' + installShellCompletion --bash --name gita ${src}/.gita-completion.bash + installShellCompletion --zsh --name gita ${src}/.gita-completion.zsh + ''; + meta = with lib; { description = "A command-line tool to manage multiple git repos"; homepage = "https://github.com/nosarthur/gita"; |