summary refs log tree commit diff
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)
downloadnixpkgs-9bdf89692cce9c43145a3c7775c9c781e08dc1a2.tar
nixpkgs-9bdf89692cce9c43145a3c7775c9c781e08dc1a2.tar.gz
nixpkgs-9bdf89692cce9c43145a3c7775c9c781e08dc1a2.tar.bz2
nixpkgs-9bdf89692cce9c43145a3c7775c9c781e08dc1a2.tar.lz
nixpkgs-9bdf89692cce9c43145a3c7775c9c781e08dc1a2.tar.xz
nixpkgs-9bdf89692cce9c43145a3c7775c9c781e08dc1a2.tar.zst
nixpkgs-9bdf89692cce9c43145a3c7775c9c781e08dc1a2.zip
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 00000000000..6233b9c6bdb
--- /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;
+      };
+    }