]> source.dussan.org Git - redmine.git/commitdiff
scm: bazaar: add adapter scm_cmd() to run "bzr" command.
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Wed, 25 May 2011 23:50:35 +0000 (23:50 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Wed, 25 May 2011 23:50:35 +0000 (23:50 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5905 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/scm/adapters/bazaar_adapter.rb

index 231b4748e5d6ba1637b239454a3707aae7d4e2f7..77927b2d18048463413b15e8e320457d02b519ff 100644 (file)
@@ -267,6 +267,17 @@ module Redmine
           end
           @aro
         end
+
+        def scm_cmd(*args, &block)
+          full_args = [BZR_BIN]
+          full_args += args
+          ret = shellout(full_args.map { |e| shell_quote e.to_s }.join(' '), &block)
+          if $? && $?.exitstatus != 0
+            raise ScmCommandAborted, "bzr exited with non-zero status: #{$?.exitstatus}"
+          end
+          ret
+        end
+        private :scm_cmd
       end
     end
   end