@@ 13,7 13,7 @@ class BitbucketHookController < Applicat
project = Project.find_by_identifier(identifier)
raise ActiveRecord::RecordNotFound, "No project found with identifier '#{identifier}'" if project.nil?
-
+
repository = project.repository
raise TypeError, "Project '#{identifier}' has no repository" if repository.nil?
raise TypeError, "Repository for project '#{identifier}' is not a BitBucket repository" unless repository.is_a?(Repository::Mercurial) || repository.is_a?(Repository::Git)
@@ 22,7 22,7 @@ class BitbucketHookController < Applicat
if repository.is_a?(Repository::Git)
update_git_repository(repository)
else
- command = "cd \"#{repository.url}\" && hg pull"
+ command = "hg --repository \"#{repository.url}\" pull"
exec(command)
end
@@ 33,7 33,7 @@ class BitbucketHookController < Applicat
end
private
-
+
def exec(command)
logger.info { "BitbucketHook: Executing command: '#{command}'" }
output = Kernel.system("#{command}")