M README +1 -1
@@ 20,7 20,7 @@ That approach works perfectly fine, but
1. Installing the plugin
1. Install the json gem <http://json.rubyforge.org/> on the machine where Redmine is running.
2. Follow the plugin installation procedure at http://www.redmine.org/wiki/redmine/Plugins.
- 3. This directory MUST BE NAMED: redmine_bitbucket_hook - For example, to clone it to your plugins directory, do: hg clone http://bitbucket.org/nolith/redmine-bitbucket redmine_bitbucket_hook
+ 3. This directory MUST BE NAMED: redmine_bitbucket_hook - For example, to clone it to your plugins directory, do: hg clone https://bitbucket.org/petersanchez/redmine-bitbucket redmine_bitbucket_hook
4. Restart your Redmine.
5. If you already have a local Mercurial repository set up and working from Redmine go to step 3, otherwise continue at step 2.
M app/controllers/bitbucket_hook_controller.rb +3 -3
@@ 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}")