diff --git a/pkgs/by-name/jr/jreleaser-cli/package.nix b/pkgs/by-name/jr/jreleaser-cli/package.nix new file mode 100644 index 000000000000..21e2b99b7931 --- /dev/null +++ b/pkgs/by-name/jr/jreleaser-cli/package.nix @@ -0,0 +1,36 @@ +{ + lib, + stdenv, + fetchurl, + makeWrapper, + jre, +}: +stdenv.mkDerivation rec { + pname = "jreleaser-cli"; + version = "1.13.1"; + + src = fetchurl { + url = "https://github.com/jreleaser/jreleaser/releases/download/v${version}/jreleaser-tool-provider-${version}.jar"; + hash = "sha256-aqpyEbu+UY0jToP09Wt5X9dRFs85+4uGnHu0IgdK1aM="; + }; + + nativeBuildInputs = [ makeWrapper ]; + + dontUnpack = true; + + installPhase = '' + mkdir -p $out/share/java/ $out/bin/ + cp $src $out/share/java/${pname}.jar + makeWrapper ${jre}/bin/java $out/bin/${pname} \ + --add-flags "-jar $out/share/java/${pname}.jar" + ''; + + meta = { + homepage = "https://jreleaser.org/"; + description = "Release projects quickly and easily"; + sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; + license = lib.licenses.asl20; + maintainers = [ lib.maintainers.i-al-istannen ]; + mainProgram = "jreleaser-cli"; + }; +}