Class: Buildr::Svn
Class Method Summary collapse
- .commit(file, message) ⇒ Object
- .copy(dir, url, message) ⇒ Object
- .remove(url, message) ⇒ Object
-
.repo_url ⇒ Object
Return the current SVN URL.
-
.svn(*args) ⇒ Object
:call-seq: svn(*args).
-
.uncommitted_files ⇒ Object
Status check reveals modified files, but also SVN externals which we can safely ignore.
Class Method Details
.commit(file, message) ⇒ Object
115 116 117 |
# File 'lib/buildr/core/build.rb', line 115 def commit(file, ) svn 'commit', '-m', , file end |
.copy(dir, url, message) ⇒ Object
119 120 121 |
# File 'lib/buildr/core/build.rb', line 119 def copy(dir, url, ) svn 'copy', dir, url, '-m', end |
.remove(url, message) ⇒ Object
128 129 130 |
# File 'lib/buildr/core/build.rb', line 128 def remove(url, ) svn 'remove', url, '-m', end |
.repo_url ⇒ Object
Return the current SVN URL
124 125 126 |
# File 'lib/buildr/core/build.rb', line 124 def repo_url svn('info').scan(/URL: (.*)/)[0][0] end |
.svn(*args) ⇒ Object
:call-seq:
svn(*args)
Executes SVN command and returns the output.
141 142 143 144 145 |
# File 'lib/buildr/core/build.rb', line 141 def svn(*args) cmd = 'svn ' + args.map { |arg| arg[' '] ? %Q{"#{arg}"} : arg }.join(' ') trace cmd `#{cmd}`.tap { fail 'SVN command failed' unless $?.exitstatus == 0 } end |
.uncommitted_files ⇒ Object
Status check reveals modified files, but also SVN externals which we can safely ignore.
133 134 135 |
# File 'lib/buildr/core/build.rb', line 133 def uncommitted_files svn('status', '--ignore-externals').reject { |line| line =~ /^X\s/ } end |