Skip to content

Commit

Permalink
cockroachdb: install bash completion into .bin
Browse files Browse the repository at this point in the history
(cherry picked from commit 4432eb0)
  • Loading branch information
Mic92 authored and LnL7 committed Oct 26, 2017
1 parent 48cde01 commit 8f5c095
Showing 1 changed file with 21 additions and 22 deletions.
43 changes: 21 additions & 22 deletions pkgs/servers/sql/cockroachdb/default.nix
Expand Up @@ -2,37 +2,36 @@

buildGoPackage rec {
name = "cockroach-${version}";
version = "v1.0.5";
version = "1.0.5";

goPackagePath = "github.com/cockroachdb/cockroach";

src = fetchurl {
url = "https://binaries.cockroachdb.com/cockroach-${version}.src.tgz";
url = "https://binaries.cockroachdb.com/cockroach-v${version}.src.tgz";
sha256 = "0jjl6zb8pyxws3i020h98vdr217railca8h6n3xijkvcqy9dj8wa";
};

buildInputs = [ cmake xz which ];

buildPhase =
''
cd $NIX_BUILD_TOP/go/src/${goPackagePath}
patchShebangs ./
make buildoss
cd src/${goPackagePath}
for asset in man autocomplete; do
./cockroach gen $asset
done
'';

installPhase =
''
mkdir -p $bin/{bin,share}
mv cockroach $bin/bin/
mv man $bin/share/
mkdir -p $out/share/bash-completion/completions
mv cockroach.bash $out/share/bash-completion/completions
'';
buildPhase = ''
runHook preBuild
cd $NIX_BUILD_TOP/go/src/${goPackagePath}
patchShebangs .
make buildoss
cd src/${goPackagePath}
for asset in man autocomplete; do
./cockroach gen $asset
done
runHook postBuild
'';

installPhase = ''
runHook preInstall
install -D cockroach $bin/bin/cockroach
install -D cockroach.bash $bin/share/bash-completion/completions/cockroach.bash
cp -r man $bin/share/man
runHook postInstall
'';

preFixup = stdenv.lib.optionalString stdenv.isDarwin ''
install_name_tool -delete_rpath $out/lib $bin/bin/cockroach
Expand Down

0 comments on commit 8f5c095

Please sign in to comment.