Commit 56fc53e8 authored by Ariejan de Vroom's avatar Ariejan de Vroom

Automatically write hooks when updating a repository.

parent bc0155fb
...@@ -31,8 +31,13 @@ class Repository ...@@ -31,8 +31,13 @@ class Repository
project.id project.id
end end
# repo.update_hook('post-receive', File.read('some-hook')) def write_hooks
def update_hook(name, content) %w(post-receive).each do |hook|
write_hook(hook, File.read(File.join(Rails.root, 'lib', "#{hook}-hook")))
end
end
def write_hook(name, content)
hook_file = File.join(project.path_to_repo, 'hooks', name) hook_file = File.join(project.path_to_repo, 'hooks', name)
File.open(hook_file, 'w') do |f| File.open(hook_file, 'w') do |f|
...@@ -58,6 +63,8 @@ class Repository ...@@ -58,6 +63,8 @@ class Repository
Gitlabhq::GitHost.system.new.configure do |c| Gitlabhq::GitHost.system.new.configure do |c|
c.update_project(path, project) c.update_project(path, project)
end end
write_hooks
end end
def destroy_repository def destroy_repository
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment