summary refs log tree commit diff
path: root/pkgs/tools/text
diff options
context:
space:
mode:
authorDamien Cassou <damien@cassou.me>2021-08-17 05:10:12 +0200
committerGitHub <noreply@github.com>2021-08-17 05:10:12 +0200
commit70dc433f2eb84cc7ed848a30feaa5aab5890d23c (patch)
treee39a073d85d57f2b63c14747fe9b5f9023adbac9 /pkgs/tools/text
parent56fadd63bdb77e16049d60d83d6b66c36d5ca8b0 (diff)
parentfcc699a051598d1f4e7a11a4281159dae91ebb9e (diff)
downloadnixpkgs-70dc433f2eb84cc7ed848a30feaa5aab5890d23c.tar
nixpkgs-70dc433f2eb84cc7ed848a30feaa5aab5890d23c.tar.gz
nixpkgs-70dc433f2eb84cc7ed848a30feaa5aab5890d23c.tar.bz2
nixpkgs-70dc433f2eb84cc7ed848a30feaa5aab5890d23c.tar.lz
nixpkgs-70dc433f2eb84cc7ed848a30feaa5aab5890d23c.tar.xz
nixpkgs-70dc433f2eb84cc7ed848a30feaa5aab5890d23c.tar.zst
nixpkgs-70dc433f2eb84cc7ed848a30feaa5aab5890d23c.zip
Merge pull request #133178 from DamienCassou/crowdin
crowdin-cli: init at 3.6.4
Diffstat (limited to 'pkgs/tools/text')
-rw-r--r--pkgs/tools/text/crowdin-cli/default.nix45
1 files changed, 45 insertions, 0 deletions
diff --git a/pkgs/tools/text/crowdin-cli/default.nix b/pkgs/tools/text/crowdin-cli/default.nix
new file mode 100644
index 00000000000..6bd10614e9a
--- /dev/null
+++ b/pkgs/tools/text/crowdin-cli/default.nix
@@ -0,0 +1,45 @@
+{ lib
+, stdenv
+, fetchurl
+, gawk
+, git
+, gnugrep
+, installShellFiles
+, jre
+, makeWrapper
+, unzip
+}:
+
+stdenv.mkDerivation rec {
+  pname = "crowdin-cli";
+  version = "3.6.4";
+
+  src = fetchurl {
+    url = "https://github.com/crowdin/${pname}/releases/download/${version}/${pname}.zip";
+    sha256 = "123mv0s1jppidmwsvr8a6f8429xmpskxmnv4p8jpnfa9zrw86aaw";
+  };
+
+  nativeBuildInputs = [ installShellFiles makeWrapper unzip ];
+
+  installPhase = ''
+    runHook preInstall
+
+    install -D crowdin-cli.jar $out/lib/crowdin-cli.jar
+
+    installShellCompletion --cmd crowdin --bash ./crowdin_completion
+
+    makeWrapper ${jre}/bin/java $out/bin/crowdin \
+      --argv0 crowdin \
+      --add-flags "-jar $out/lib/crowdin-cli.jar" \
+      --prefix PATH : ${lib.makeBinPath [ gawk gnugrep git ]}
+
+    runHook postInstall
+  '';
+
+  meta = with lib; {
+    homepage = "https://github.com/crowdin/crowdin-cli/";
+    description = "A command-line client for the Crowdin API";
+    license = licenses.mit;
+    maintainers = with maintainers; [ DamienCassou ];
+  };
+}