Sha256: 5b126a1f4df939632a064a0a49075adedd813037b18a11fee7790f82271d4439
Contents?: true
Size: 1.57 KB
Versions: 5
Compression:
Stored size: 1.57 KB
Contents
def git(*args) sh("git", *args) end task :pull_mainline do git(*%w!pull --no-commit git://github.com/jimweirich/rake.git refs/heads/master:refs/heads/origin!) end task :drake_prerelease => [:clobber, :gemspec] do unless `git status` =~ %r!nothing to commit \(working directory clean\)! raise "Directory not clean" end unless `git pull` =~ %r!Already up-to-date! raise "New stuff from remote repository" end %w[github.com rubyforge.org].each { |server| cmd = "ping " + ( if Config::CONFIG["host"] =~ %r!darwin! "-c2 #{server}" else "#{server} 2 2" end ) unless `#{cmd}` =~ %r!0% packet loss! raise "No ping for #{server}" end } end task :drake_publish => :rdoc do Dir.chdir("html") { sh(*%w(scp -r . quix@rubyforge.org:/var/www/gforge-projects/drake)) } end def rubyforge(command, file, *args) sh("rubyforge", command, SPEC.rubyforge_project, SPEC.rubyforge_project, SPEC.version.to_s, file, *args) end task :drake_finish_release do changes = File.expand_path("CHANGES.drake") sh("rubyforge", "login") Dir.chdir("pkg") { gem = "#{SPEC.name}-#{SPEC.version}.gem" md5 = "#{gem}.md5" sh("md5sum #{gem} > #{md5}") rubyforge( *%W(add_release #{gem} --release_changes #{changes} --preformatted)) rubyforge("add_file", md5) } git("tag", "drake-" + SPEC.version.to_s) git(*%w(push --tags origin master)) end task :drake_release => [ :drake_prerelease, :gem, :test_all, :drake_publish, :drake_finish_release, ]
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
drake-0.8.7.0.2.3 | Rakefile.drake |
drake-0.8.4.1.1.0 | Rakefile.drake |
drake-0.8.4.1.2.0 | Rakefile.drake |
drake-0.8.4.1.2.1 | Rakefile.drake |
drake-0.8.5.0.2.2 | Rakefile.drake |