Commit c655cc898316c73bd10a979bdeb5d3f48bd5e102

Authored by Jacob Vosmaer
1 parent 2aa0155f

Add a git_data_dir global configuration option

files/gitlab-cookbooks/gitlab/libraries/gitlab.rb
@@ -31,11 +31,13 @@ module Gitlab @@ -31,11 +31,13 @@ module Gitlab
31 postgresql Mash.new 31 postgresql Mash.new
32 redis Mash.new 32 redis Mash.new
33 gitlab_rails Mash.new 33 gitlab_rails Mash.new
  34 + gitlab_shell Mash.new
34 unicorn Mash.new 35 unicorn Mash.new
35 sidekiq Mash.new 36 sidekiq Mash.new
36 nginx Mash.new 37 nginx Mash.new
37 node nil 38 node nil
38 external_url nil 39 external_url nil
  40 + git_data_dir nil
39 41
40 class << self 42 class << self
41 43
@@ -103,6 +105,14 @@ module Gitlab @@ -103,6 +105,14 @@ module Gitlab
103 Gitlab['gitlab_rails']['gitlab_port'] = uri.port 105 Gitlab['gitlab_rails']['gitlab_port'] = uri.port
104 end 106 end
105 107
  108 + def parse_git_data_dir
  109 + return unless git_data_dir
  110 +
  111 + Gitlab['gitlab_shell']['git_data_directory'] ||= git_data_dir
  112 + Gitlab['gitlab_rails']['gitlab_shell_repos_path'] ||= File.join(git_data_dir, "repositories")
  113 + Gitlab['gitlab_rails']['satellites_path'] ||= File.join(git_data_dir, "gitlab-satellites")
  114 + end
  115 +
106 def generate_hash 116 def generate_hash
107 results = { "gitlab" => {} } 117 results = { "gitlab" => {} }
108 [ 118 [
@@ -110,6 +120,7 @@ module Gitlab @@ -110,6 +120,7 @@ module Gitlab
110 "user", 120 "user",
111 "redis", 121 "redis",
112 "gitlab_rails", 122 "gitlab_rails",
  123 + "gitlab_shell",
113 "unicorn", 124 "unicorn",
114 "sidekiq", 125 "sidekiq",
115 "nginx", 126 "nginx",
@@ -125,6 +136,7 @@ module Gitlab @@ -125,6 +136,7 @@ module Gitlab
125 def generate_config(node_name) 136 def generate_config(node_name)
126 generate_secrets(node_name) 137 generate_secrets(node_name)
127 parse_external_url 138 parse_external_url
  139 + parse_git_data_dir
128 generate_hash 140 generate_hash
129 end 141 end
130 end 142 end