nixpkgs/pkgs/applications/version-management/gitlab-shell/default.nix

45 lines
1.2 KiB
Nix
Raw Normal View History

2017-07-05 21:53:31 +00:00
{ stdenv, ruby, bundler, fetchFromGitLab, go }:
stdenv.mkDerivation rec {
2018-04-25 17:55:58 +00:00
version = "7.1.2";
name = "gitlab-shell-${version}";
2015-01-25 21:10:04 +00:00
srcs = fetchFromGitLab {
owner = "gitlab-org";
repo = "gitlab-shell";
rev = "v${version}";
2018-04-25 17:55:58 +00:00
sha256 = "1mkr2k2ldn5hl84acajvfify97qy80lmicxx49jbpln22vh9rcni";
};
2018-01-07 03:58:31 +00:00
buildInputs = [ ruby bundler go ];
2017-07-05 21:53:31 +00:00
patches = [ ./remove-hardcoded-locations.patch ./fixes.patch ];
installPhase = ''
2017-07-05 21:53:31 +00:00
ruby bin/compile
mkdir -p $out/
cp -R . $out/
# Nothing to install ATM for non-development but keeping the
# install command anyway in case that changes in the future:
export HOME=$(pwd)
bundle install -j4 --verbose --local --deployment --without development test
'';
2015-01-25 21:10:04 +00:00
# gitlab-shell will try to read its config relative to the source
# code by default which doesn't work in nixos because it's a
# read-only filesystem
postPatch = ''
substituteInPlace lib/gitlab_config.rb --replace \
"File.join(ROOT_PATH, 'config.yml')" \
"'/run/gitlab/shell-config.yml'"
'';
2016-09-27 13:49:21 +00:00
meta = with stdenv.lib; {
homepage = http://www.gitlab.com/;
platforms = platforms.unix;
2018-04-25 17:55:58 +00:00
maintainers = with maintainers; [ fpletz globin ];
2016-09-27 13:49:21 +00:00
license = licenses.mit;
};
}