Commit 90c7c03ebecab3fda5c7b4803efb1d85afefe1a0
1 parent
7585fdf9
Exists in
master
and in
17 other branches
Create gitlab-shell wrappers at the end
I am not sure why but this fixes a problem where the templates were sometimes only applied in /var/cache/omnibus/src/gitlab-shell, but not in /opt/gitlab/embedded/service/gitlab-shell.
Showing
1 changed file
with
3 additions
and
4 deletions
Show diff stats
config/software/gitlab-shell.rb
@@ -25,17 +25,16 @@ dependency "rsync" | @@ -25,17 +25,16 @@ dependency "rsync" | ||
25 | source :git => "https://gitlab.com/gitlab-org/gitlab-shell.git" | 25 | source :git => "https://gitlab.com/gitlab-org/gitlab-shell.git" |
26 | 26 | ||
27 | build do | 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 | block do | 30 | block do |
29 | env_shebang = "#!/usr/bin/env ruby" | 31 | env_shebang = "#!/usr/bin/env ruby" |
30 | `grep -r -l '^#{env_shebang}' #{project_dir}`.split("\n").each do |ruby_script| | 32 | `grep -r -l '^#{env_shebang}' #{project_dir}`.split("\n").each do |ruby_script| |
31 | script = File.read(ruby_script) | 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 | :source => "ruby_script_wrapper.erb", | 35 | :source => "ruby_script_wrapper.erb", |
35 | :mode => 0755, | 36 | :mode => 0755, |
36 | :vars => {:script => script, :install_dir => install_dir} | 37 | :vars => {:script => script, :install_dir => install_dir} |
37 | end | 38 | end |
38 | end | 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 | end | 40 | end |