1{ stdenv, fetchurl, jre, makeWrapper }:
2
3stdenv.mkDerivation rec {
4 version = "3.3.4";
5 pname = "openapi-generator-cli";
6
7 jarfilename = "${pname}-${version}.jar";
8
9 nativeBuildInputs = [
10 makeWrapper
11 ];
12
13 src = fetchurl {
14 url = "http://central.maven.org/maven2/org/openapitools/${pname}/${version}/${jarfilename}";
15 sha256 = "24cb04939110cffcdd7062d2f50c6f61159dc3e0ca3b8aecbae6ade53ad3dc8c";
16 };
17
18 phases = [ "installPhase" ];
19
20 installPhase = ''
21 install -D "$src" "$out/share/java/${jarfilename}"
22
23 makeWrapper ${jre}/bin/java $out/bin/${pname} \
24 --add-flags "-jar $out/share/java/${jarfilename}"
25 '';
26
27 meta = with stdenv.lib; {
28 description = "Allows generation of API client libraries (SDK generation), server stubs and documentation automatically given an OpenAPI Spec";
29 homepage = https://github.com/OpenAPITools/openapi-generator;
30 license = licenses.asl20;
31 maintainers = [ maintainers.shou ];
32 };
33}
34