Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ stdenv, fetchurl, jre, makeWrapper }:
2
3stdenv.mkDerivation rec {
4 version = "2.3.1";
5 pname = "swagger-codegen";
6
7 jarfilename = "${pname}-cli-${version}.jar";
8
9 nativeBuildInputs = [
10 makeWrapper
11 ];
12
13 src = fetchurl {
14 url = "https://oss.sonatype.org/content/repositories/releases/io/swagger/${pname}-cli/${version}/${jarfilename}";
15 sha256 = "171qr0zx7i6cykv54vqjf3mplrf7w4a1fpq47wsj861lbf8xm322";
16 };
17
18 phases = [ "installPhase" ];
19
20 installPhase = ''
21 install -D "$src" "$out/share/java/${jarfilename}"
22
23 makeWrapper ${jre}/bin/java $out/bin/swagger-codegen \
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/swagger-api/swagger-codegen";
30 license = licenses.asl20;
31 maintainers = [ maintainers.jraygauthier ];
32 };
33}