base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / gr / gradle-completion / package.nix
blob66df62b765384c671cf7baa26764ce9e006515af
2   lib,
3   stdenvNoCC,
4   fetchFromGitHub,
5   installShellFiles,
6   gitUpdater,
7 }:
9 stdenvNoCC.mkDerivation (finalAttrs: {
10   pname = "gradle-completion";
11   version = "1.4.1";
13   src = fetchFromGitHub {
14     owner = "gradle";
15     repo = "gradle-completion";
16     rev = "v${finalAttrs.version}";
17     sha256 = "15b0692i3h8h7b95465b2aw9qf5qjmjag5n62347l8yl7zbhv3l2";
18   };
20   nativeBuildInputs = [
21     installShellFiles
22   ];
24   strictDeps = true;
26   # we just move two files into $out,
27   # this shouldn't bother Hydra.
28   preferLocalBuild = true;
30   dontBuild = true;
32   installPhase = ''
33     runHook preInstall
35     installShellCompletion --name gradle \
36       --bash gradle-completion.bash \
37       --zsh _gradle
39     runHook postInstall
40   '';
42   passthru.updateScript = gitUpdater {
43     rev-prefix = "v";
44   };
46   meta = {
47     description = "Gradle tab completion for bash and zsh";
48     homepage = "https://github.com/gradle/gradle-completion";
49     license = lib.licenses.mit;
50     maintainers = [ ] ++ lib.teams.java.members;
51   };