diff options
author | Kamil Chmielewski <kamil.chm@gmail.com> | 2016-06-03 13:05:48 +0200 |
---|---|---|
committer | Kamil Chmielewski <kamil.chm@gmail.com> | 2016-06-09 11:21:30 +0200 |
commit | 387246080b2cd9675d7fcdab3ad528a4048842b5 (patch) | |
tree | c4f65f6afeb10ea300f7047c5577e08bac0b6cfc /pkgs/tools/misc | |
parent | 89a256e463403dab84d89b1bc4563c6b95951383 (diff) | |
download | nixlib-387246080b2cd9675d7fcdab3ad528a4048842b5.tar nixlib-387246080b2cd9675d7fcdab3ad528a4048842b5.tar.gz nixlib-387246080b2cd9675d7fcdab3ad528a4048842b5.tar.bz2 nixlib-387246080b2cd9675d7fcdab3ad528a4048842b5.tar.lz nixlib-387246080b2cd9675d7fcdab3ad528a4048842b5.tar.xz nixlib-387246080b2cd9675d7fcdab3ad528a4048842b5.tar.zst nixlib-387246080b2cd9675d7fcdab3ad528a4048842b5.zip |
mongodb-tools: extracted from goPackages
Diffstat (limited to 'pkgs/tools/misc')
-rw-r--r-- | pkgs/tools/misc/mongodb-tools/default.nix | 39 | ||||
-rw-r--r-- | pkgs/tools/misc/mongodb-tools/deps.json | 12 |
2 files changed, 51 insertions, 0 deletions
diff --git a/pkgs/tools/misc/mongodb-tools/default.nix b/pkgs/tools/misc/mongodb-tools/default.nix new file mode 100644 index 000000000000..74240a859c89 --- /dev/null +++ b/pkgs/tools/misc/mongodb-tools/default.nix @@ -0,0 +1,39 @@ +# This file was generated by go2nix. +{ stdenv, lib, goPackages, fetchgit, fetchhg, fetchbzr, fetchsvn }: + +with goPackages; + +let + tools = [ + "bsondump" "mongodump" "mongoexport" "mongofiles" "mongoimport" + "mongooplog" "mongorestore" "mongostat" "mongotop" + ]; +in +buildGoPackage rec { + name = "mongo-tools-${version}"; + version = "3.0.12"; + rev = "r${version}"; + + goPackagePath = "github.com/mongodb/mongo-tools"; + subPackages = map (t: t + "/main") tools; + + src = fetchgit { + inherit rev; + url = "https://github.com/mongodb/mongo-tools"; + sha256 = "142vxgniri1mfy2xmfgxhbdp6k6h8c5milv454krv1b51v43hsbm"; + }; + + goDeps = ./deps.json; + + # Mongodb incorrectly names all of their binaries main + # Let's work around this with our own installer + preInstall = '' + mkdir -p $bin/bin + '' + toString (map (t: '' + go install $goPackagePath/${t}/main + mv go/bin/main $bin/bin/${t} + '' + ) tools) + '' + rm -r go/bin + ''; +} diff --git a/pkgs/tools/misc/mongodb-tools/deps.json b/pkgs/tools/misc/mongodb-tools/deps.json new file mode 100644 index 000000000000..1489b9e57adb --- /dev/null +++ b/pkgs/tools/misc/mongodb-tools/deps.json @@ -0,0 +1,12 @@ +[ + { + "include": "../../../go-modules/libs.json", + "packages": [ + "github.com/howeyc/gopass", + "github.com/jessevdk/go-flags", + "golang.org/x/crypto", + "gopkg.in/mgo.v2", + "gopkg.in/tomb.v2" + ] + } +] |