Commit 9ab685c8 authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Merge branch '1.9.8-symlink-hooks-directory' into 'version-1-9'

1.9.8: symlink hooks directory

See merge request !45
parents 33c2bca5 cc1bf32e
v1.9.8
- Ignore missing repositories in create-hooks
- Symlink the whole hooks directory
v1.9.7
- Increased test coverage
......
......@@ -5,6 +5,8 @@ require_relative 'gitlab_config'
require_relative 'gitlab_logger'
class GitlabProjects
GLOBAL_HOOKS_DIRECTORY = File.join(ROOT_PATH, 'hooks')
# Project name is a directory name for repository with .git at the end
# It may be namespaced or not. Like repo.git or gitlab/repo.git
attr_reader :project_name
......@@ -18,9 +20,11 @@ class GitlabProjects
attr_reader :full_path
def self.create_hooks(path)
hook = File.join(path, 'hooks', 'update')
File.delete(hook) if File.exists?(hook)
File.symlink(File.join(ROOT_PATH, 'hooks', 'update'), hook)
local_hooks_directory = File.join(path, 'hooks')
unless File.realpath(local_hooks_directory) == File.realpath(GLOBAL_HOOKS_DIRECTORY)
FileUtils.mv(local_hooks_directory, "#{local_hooks_directory}.old.#{Time.now.to_i}")
FileUtils.ln_s(GLOBAL_HOOKS_DIRECTORY, local_hooks_directory)
end
end
def initialize
......
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