From 56fc53e8d870b70ca66332daeb6da39ab0eb5ce7 Mon Sep 17 00:00:00 2001 From: Ariejan de Vroom Date: Tue, 13 Dec 2011 20:39:02 +0100 Subject: [PATCH] Automatically write hooks when updating a repository. --- app/models/repository.rb | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/models/repository.rb b/app/models/repository.rb index 61fcf0cb..ca73f935 100644 --- a/app/models/repository.rb +++ b/app/models/repository.rb @@ -31,8 +31,13 @@ class Repository project.id end - # repo.update_hook('post-receive', File.read('some-hook')) - def update_hook(name, content) + def write_hooks + %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) File.open(hook_file, 'w') do |f| @@ -58,6 +63,8 @@ class Repository Gitlabhq::GitHost.system.new.configure do |c| c.update_project(path, project) end + + write_hooks end def destroy_repository