aboutsummaryrefslogtreecommitdiff
path: root/pkgs/development/tools/flyway
diff options
context:
space:
mode:
authorRoger Qiu <roger.qiu@polyhack.io>2017-08-26 22:44:39 +1000
committerJörg Thalheim <Mic92@users.noreply.github.com>2017-08-26 13:44:39 +0100
commit9bdf89692cce9c43145a3c7775c9c781e08dc1a2 (patch)
tree9da18504b64f25744b64582247edf5be6366a843 /pkgs/development/tools/flyway
parentffa499f9ec0a5d1b26796bf0caa1ac84c2dc815f (diff)
flyway: init at 4.2.0 (#28586)
* flyway: init at 4.2.0 * flyway: simplify install phase
Diffstat (limited to 'pkgs/development/tools/flyway')
-rw-r--r--pkgs/development/tools/flyway/default.nix29
1 files changed, 29 insertions, 0 deletions
diff --git a/pkgs/development/tools/flyway/default.nix b/pkgs/development/tools/flyway/default.nix
new file mode 100644
index 000000000000..6233b9c6bdb4
--- /dev/null
+++ b/pkgs/development/tools/flyway/default.nix
@@ -0,0 +1,29 @@
+{ stdenv, fetchurl, jre_headless, makeWrapper }:
+ let
+ version = "4.2.0";
+ in
+ stdenv.mkDerivation {
+ name = "flyway-${version}";
+ src = fetchurl {
+ url = "https://repo1.maven.org/maven2/org/flywaydb/flyway-commandline/4.2.0/flyway-commandline-${version}.tar.gz";
+ sha256 = "1fxj760qx6apsz50p60c9n79k6bqkjcv2zfgab0awvmdvdy4k661";
+ };
+ buildInputs = [ makeWrapper ];
+ dontBuild = true;
+ dontStrip = true;
+ installPhase = ''
+ mkdir -p $out/bin $out/share/flyway
+ cp -r sql jars lib drivers $out/share/flyway
+ makeWrapper "${jre_headless}/bin/java" $out/bin/flyway \
+ --add-flags "-Djava.security.egd=file:/dev/../dev/urandom" \
+ --add-flags "-cp '$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.linux;
+ maintainers = maintainers.cmcdragonkai;
+ };
+ }