ee09650a4c
Distribute only the community edition JARs which are the only ones under Apache 2.0 license This also reduce closure size
30 lines
1.2 KiB
Nix
30 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 ];
|
|
};
|
|
}
|