Commit 5e33cf5bd24d599bf54375abfa999dd838cd8b28

Authored by Jacob Vosmaer
1 parent 7e47c4af

Revert "Merge branch 'remove_rsync' into 'master'"

The built-in sync command of omnibus-ruby 3.2.1 was giving us trouble.

This reverts commit 8da230e73d0f10ff9db3660ecaeb8cff98276824, reversing
changes made to 9c8b7f30784fd008cd536fab75b5000103a567fb.
config/software/gitlab-cookbooks.rb
... ... @@ -18,11 +18,13 @@
18 18  
19 19 name "gitlab-cookbooks"
20 20  
  21 +dependency "rsync"
  22 +
21 23 always_build true
22 24  
23 25 source :path => File.expand_path("files/gitlab-cookbooks", Config.project_root)
24 26  
25 27 build do
26 28 command "mkdir -p #{install_dir}/embedded/cookbooks"
27   - sync project_dir, "#{install_dir}/embedded/cookbooks/"
  29 + command "#{install_dir}/embedded/bin/rsync --delete -a ./ #{install_dir}/embedded/cookbooks/"
28 30 end
... ...
config/software/gitlab-ctl.rb
... ... @@ -18,6 +18,7 @@
18 18  
19 19 name "gitlab-ctl"
20 20  
  21 +dependency "rsync"
21 22 dependency "omnibus-ctl"
22 23  
23 24 source :path => File.expand_path("files/gitlab-ctl-commands", Config.project_root)
... ... @@ -64,5 +65,5 @@ done
64 65 command "chmod 755 #{install_dir}/bin/gitlab-ctl"
65 66  
66 67 # additional omnibus-ctl commands
67   - sync project_dir, "#{install_dir}/embedded/service/omnibus-ctl/"
  68 + command "#{install_dir}/embedded/bin/rsync -a ./ #{install_dir}/embedded/service/omnibus-ctl/"
68 69 end
... ...
config/software/gitlab-rails.rb
... ... @@ -26,6 +26,7 @@ dependency "bundler"
26 26 dependency "libxml2"
27 27 dependency "libxslt"
28 28 dependency "curl"
  29 +dependency "rsync"
29 30 dependency "libicu"
30 31 dependency "postgresql"
31 32 dependency "python-docutils"
... ... @@ -38,7 +39,7 @@ build do
38 39 env = with_standard_compiler_flags(with_embedded_path)
39 40  
40 41 # GitLab assumes it can extract the Git revision of the currently version
41   - # from the Git repo the code lives in at boot. Because of our sync later on,
  42 + # from the Git repo the code lives in at boot. Because of our rsync later on,
42 43 # this assumption does not hold. The sed command below patches the GitLab
43 44 # source code to include the Git revision of the code included in the omnibus
44 45 # build.
... ... @@ -83,7 +84,7 @@ build do
83 84 command "cp db/schema.rb db/schema.rb.bundled"
84 85  
85 86 command "mkdir -p #{install_dir}/embedded/service/gitlab-rails"
86   - sync project_dir, "#{install_dir}/embedded/service/gitlab-rails/", exclude: %w{.git .gitignore}
  87 + command "#{install_dir}/embedded/bin/rsync -a --delete --exclude=.git/*** --exclude=.gitignore ./ #{install_dir}/embedded/service/gitlab-rails/"
87 88  
88 89 # Create a wrapper for the rake tasks of the Rails app
89 90 erb :dest => "#{install_dir}/bin/gitlab-rake",
... ...
config/software/gitlab-shell.rb
... ... @@ -20,12 +20,13 @@ name "gitlab-shell"
20 20 default_version "91753e937e729c0fedc9a5dd7ae52b85436b4971" # 1.9.7
21 21  
22 22 dependency "ruby"
  23 +dependency "rsync"
23 24  
24 25 source :git => "https://gitlab.com/gitlab-org/gitlab-shell.git"
25 26  
26 27 build do
27 28 command "mkdir -p #{install_dir}/embedded/service/gitlab-shell"
28   - sync project_dir, "#{install_dir}/embedded/service/gitlab-shell/", exclude: %{.git .gitignore}
  29 + command "#{install_dir}/embedded/bin/rsync -a --delete --exclude=.git/*** --exclude=.gitignore ./ #{install_dir}/embedded/service/gitlab-shell/"
29 30 block do
30 31 env_shebang = "#!/usr/bin/env ruby"
31 32 `grep -r -l '^#{env_shebang}' #{project_dir}`.split("\n").each do |ruby_script|
... ...