aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/version-management/git-and-tools/gita/default.nix
diff options
context:
space:
mode:
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.nix39
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";