ee09650a4c
Distribute only the community edition JARs which are the only ones under Apache 2.0 license This also reduce closure size
31 lines
1.2 KiB
Nix
31 lines
1.2 KiB
Nix
{ stdenv, fetchurl, jre_headless, makeWrapper }:
|
|
let
|
|
version = "5.2.1";
|
|
in
|
|
stdenv.mkDerivation {
|
|
name = "flyway-${version}";
|
|
src = fetchurl {
|
|
url = "https://repo1.maven.org/maven2/org/flywaydb/flyway-commandline/${version}/flyway-commandline-${version}.tar.gz";
|
|
sha256 = "0lm536qc8pqj4s21dd47gi99nwwflk17gqzfwaflghw3fnhn7i1s";
|
|
};
|
|
buildInputs = [ makeWrapper ];
|
|
dontBuild = true;
|
|
dontStrip = true;
|
|
installPhase = ''
|
|
mkdir -p $out/bin $out/share/flyway
|
|
cp -r sql jars drivers conf $out/share/flyway
|
|
cp -r lib/community $out/share/flyway/lib
|
|
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"
|
|
'';
|
|
meta = with stdenv.lib; {
|
|
description = "Evolve your Database Schema easily and reliably across all your instances";
|
|
homepage = "https://flywaydb.org/";
|
|
license = licenses.asl20;
|
|
platforms = platforms.unix;
|
|
maintainers = [ maintainers.cmcdragonkai ];
|
|
};
|
|
}
|