-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathrelease.rb
More file actions
29 lines (24 loc) · 825 Bytes
/
release.rb
File metadata and controls
29 lines (24 loc) · 825 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
$:.unshift File.dirname(__FILE__)
require 'buildmaster/cotta'
require 'buildmaster/project'
require 'specs'
root = BuildMaster::Cotta.file(__FILE__).parent
git = BuildMaster::Git.new(root)
release = BuildMaster::Release.new
release.task('version') do
VERSION_NUMBER.increase_build
SPEC.version = VERSION_NUMBER.version_number
end
release.task("rake") {load('rake')}
release.task('commit') {git.commit('committing before release')}
release.task('tagging') do
tag = "selenium-#{SPEC.version}"
puts "tagging with #{tag}"
git.tag(tag)
end
release.task("upload") do
gem = "#{SPEC.name}-#{SPEC.version}"
target_path = "/var/www/gforge-projects/selenium/builds/#{gem}.gem"
BuildMaster::PscpDriver.new("wolfdancer@selenium.rubyforge.org").copy(root.file("#{gem}.gem").to_s, target_path)
end
release.command(ARGV)