Commit da017f4f63fce09d317db56e89e34a379f8ffc1d

Authored by Jacob Vosmaer
2 parents 7585fdf9 98d399b1

Merge branch 'centos_gitlab_shell' into 'master'

Centos Gitlab Shell
config/software/gitlab-shell.rb
... ... @@ -25,17 +25,16 @@ dependency "rsync"
25 25 source :git => "https://gitlab.com/gitlab-org/gitlab-shell.git"
26 26  
27 27 build do
  28 + command "mkdir -p #{install_dir}/embedded/service/gitlab-shell"
  29 + command "#{install_dir}/embedded/bin/rsync -a --delete --exclude=.git/*** --exclude=.gitignore ./ #{install_dir}/embedded/service/gitlab-shell/"
28 30 block do
29 31 env_shebang = "#!/usr/bin/env ruby"
30 32 `grep -r -l '^#{env_shebang}' #{project_dir}`.split("\n").each do |ruby_script|
31 33 script = File.read(ruby_script)
32   - next if script.start_with?("#!#{install_dir}") # Shebang looks good, skip this script
33   - erb :dest => ruby_script,
  34 + erb :dest => ruby_script.sub(project_dir, "#{install_dir}/embedded/service/gitlab-shell"),
34 35 :source => "ruby_script_wrapper.erb",
35 36 :mode => 0755,
36 37 :vars => {:script => script, :install_dir => install_dir}
37 38 end
38 39 end
39   - command "mkdir -p #{install_dir}/embedded/service/gitlab-shell"
40   - command "#{install_dir}/embedded/bin/rsync -a --delete --exclude=.git/*** --exclude=.gitignore ./ #{install_dir}/embedded/service/gitlab-shell/"
41 40 end
... ...
files/gitlab-cookbooks/gitlab/recipes/gitlab-shell.rb
... ... @@ -38,6 +38,12 @@ directory ssh_dir do
38 38 recursive true
39 39 end
40 40  
  41 +# If SELinux is enabled, make sure that OpenSSH thinks the .ssh directory of the
  42 +# git_user is valid.
  43 +execute "chcon -t user_home_t #{ssh_dir}" do
  44 + only_if "id -Z"
  45 +end
  46 +
41 47 directory log_directory do
42 48 owner git_user
43 49 recursive true
... ...