diff --git a/pkgs/development/tools/flyway/default.nix b/pkgs/development/tools/flyway/default.nix index 4fec2ef0c06..54f2056732b 100644 --- a/pkgs/development/tools/flyway/default.nix +++ b/pkgs/development/tools/flyway/default.nix @@ -1,10 +1,11 @@ -{ lib, stdenv, fetchurl, jre_headless, makeWrapper }: -stdenv.mkDerivation rec{ +{ lib, stdenv, fetchurl, jre_headless, makeWrapper, testers }: + +stdenv.mkDerivation (finalAttrs: { pname = "flyway"; - version = "9.21.2"; + version = "9.22.0"; src = fetchurl { - url = "mirror://maven/org/flywaydb/flyway-commandline/${version}/flyway-commandline-${version}.tar.gz"; - sha256 = "sha256-7MIjXF1qgEye2Z/cyeuSFkEmXT8AxkwYfw+/UevsPFg="; + url = "mirror://maven/org/flywaydb/flyway-commandline/${finalAttrs.version}/flyway-commandline-${finalAttrs.version}.tar.gz"; + sha256 = "sha256-vdg66ETDfa0WG1TrRWJ9XpMSCE9sd5GlYAJY2TERC5Y="; }; nativeBuildInputs = [ makeWrapper ]; dontBuild = true; @@ -12,13 +13,16 @@ stdenv.mkDerivation rec{ installPhase = '' mkdir -p $out/bin $out/share/flyway cp -r sql jars drivers conf $out/share/flyway - install -Dt $out/share/flyway/lib lib/community/*.jar lib/*.jar + install -Dt $out/share/flyway/lib lib/community/*.jar lib/*.jar lib/aad/*.jar lib/oracle_wallet/*.jar makeWrapper "${jre_headless}/bin/java" $out/bin/flyway \ --add-flags "-Djava.security.egd=file:/dev/../dev/urandom" \ --add-flags "-classpath '$out/share/flyway/lib/*:$out/share/flyway/drivers/*'" \ --add-flags "org.flywaydb.commandline.Main" \ --add-flags "-jarDirs='$out/share/flyway/jars'" ''; + passthru.tests = { + version = testers.testVersion { package = finalAttrs.finalPackage; }; + }; meta = with lib; { description = "Evolve your Database Schema easily and reliably across all your instances"; longDescription = '' @@ -30,9 +34,10 @@ stdenv.mkDerivation rec{ ''; downloadPage = "https://github.com/flyway/flyway"; homepage = "https://flywaydb.org/"; + changelog = "https://documentation.red-gate.com/fd/release-notes-for-flyway-engine-179732572.html"; sourceProvenance = with sourceTypes; [ binaryBytecode ]; license = licenses.asl20; platforms = platforms.unix; maintainers = [ maintainers.cmcdragonkai ]; }; -} +})