Commit d1daeba1736ba145fe525ce08a91f29495a3abf1
1 parent
d862ebd3
Exists in
master
and in
4 other branches
Updated app:status & docs with hooks. Removed write_hooks from app:setup
Showing
3 changed files
with
20 additions
and
2 deletions
Show diff stats
doc/installation.md
| @@ -119,7 +119,6 @@ Permissions: | @@ -119,7 +119,6 @@ Permissions: | ||
| 119 | 119 | ||
| 120 | sudo chmod -R g+rwX /home/git/repositories/ | 120 | sudo chmod -R g+rwX /home/git/repositories/ |
| 121 | sudo chown -R git:git /home/git/repositories/ | 121 | sudo chown -R git:git /home/git/repositories/ |
| 122 | - sudo chown gitlab:gitlab /home/git/repositories/**/hooks/post-receive | ||
| 123 | 122 | ||
| 124 | #### CHECK: Logout & login again to apply git group to your user | 123 | #### CHECK: Logout & login again to apply git group to your user |
| 125 | 124 | ||
| @@ -177,6 +176,11 @@ Permissions: | @@ -177,6 +176,11 @@ Permissions: | ||
| 177 | #### Setup DB | 176 | #### Setup DB |
| 178 | 177 | ||
| 179 | sudo -u gitlab bundle exec rake gitlab:app:setup RAILS_ENV=production | 178 | sudo -u gitlab bundle exec rake gitlab:app:setup RAILS_ENV=production |
| 179 | + | ||
| 180 | +#### Setup gitlab hooks | ||
| 181 | + | ||
| 182 | + sudo cp ./lib/hooks/post-receive /home/git/share/gitolite/hooks/common/post-receive | ||
| 183 | + sudo chown git:git /home/git/share/gitolite/hooks/common/post-receive | ||
| 180 | 184 | ||
| 181 | Checking status: | 185 | Checking status: |
| 182 | 186 | ||
| @@ -196,6 +200,7 @@ Checking status: | @@ -196,6 +200,7 @@ Checking status: | ||
| 196 | Resolving deltas: 100% (174/174), done. | 200 | Resolving deltas: 100% (174/174), done. |
| 197 | Can clone gitolite-admin?............YES | 201 | Can clone gitolite-admin?............YES |
| 198 | UMASK for .gitolite.rc is 0007? ............YES | 202 | UMASK for .gitolite.rc is 0007? ............YES |
| 203 | + /home/git/share/gitolite/hooks/common/post-receive exists? ............YES | ||
| 199 | 204 | ||
| 200 | If you got all YES - congrats! You can go to next step. | 205 | If you got all YES - congrats! You can go to next step. |
| 201 | 206 |
lib/tasks/gitlab/setup.rake
lib/tasks/gitlab/status.rake
| @@ -56,6 +56,20 @@ namespace :gitlab do | @@ -56,6 +56,20 @@ namespace :gitlab do | ||
| 56 | return | 56 | return |
| 57 | end | 57 | end |
| 58 | 58 | ||
| 59 | + gitolite_hooks_path = File.join("/home", Gitlab.config.ssh_user, "share", "gitolite", "hooks", "common") | ||
| 60 | + gitlab_hook_files = ['post-receive'] | ||
| 61 | + gitlab_hook_files.each do |file_name| | ||
| 62 | + dest = File.join(gitolite_hooks_path, file_name) | ||
| 63 | + print "#{dest} exists? ............" | ||
| 64 | + if File.exists?(dest) | ||
| 65 | + puts "YES".green | ||
| 66 | + else | ||
| 67 | + puts "NO".red | ||
| 68 | + return | ||
| 69 | + end | ||
| 70 | + end | ||
| 71 | + | ||
| 72 | + | ||
| 59 | if Project.count > 0 | 73 | if Project.count > 0 |
| 60 | puts "Validating projects repositories:".yellow | 74 | puts "Validating projects repositories:".yellow |
| 61 | Project.find_each(:batch_size => 100) do |project| | 75 | Project.find_each(:batch_size => 100) do |project| |