Sha256: 7060816921795e379bc8b23c6e4003d6d5dc8d4d03538a035835b74cd58eac69

Contents?: true

Size: 1.24 KB

Versions: 121

Compression:

Stored size: 1.24 KB

Contents

# $Id$

if HAVE_SVN

unless PROJ.svn.root
  info = %x/svn info ./
  m = %r/^Repository Root:\s+(.*)$/.match(info)
  PROJ.svn.root = (m.nil? ? '' : m[1])
end
PROJ.svn.root = File.join(PROJ.svn.root, PROJ.svn.path) unless PROJ.svn.path.empty?

namespace :svn do

  # A prerequisites task that all other tasks depend upon
  task :prereqs

  desc 'Show tags from the SVN repository'
  task :show_tags => 'svn:prereqs' do |t|
    tags = %x/svn list #{File.join(PROJ.svn.root, PROJ.svn.tags)}/
    tags.gsub!(%r/\/$/, '')
    tags = tags.split("\n").sort {|a,b| b <=> a}
    puts tags
  end

  desc 'Create a new tag in the SVN repository'
  task :create_tag => 'svn:prereqs' do |t|
    v = ENV['VERSION'] or abort 'Must supply VERSION=x.y.z'
    abort "Versions don't match #{v} vs #{PROJ.version}" if v != PROJ.version

    svn = PROJ.svn
    trunk = File.join(svn.root, svn.trunk)
    tag = "%s-%s" % [PROJ.name, PROJ.version]
    tag = File.join(svn.root, svn.tags, tag)
    msg = "Creating tag for #{PROJ.name} version #{PROJ.version}"

    puts "Creating SVN tag '#{tag}'"
    unless system "svn cp -m '#{msg}' #{trunk} #{tag}"
      abort "Tag creation failed" 
    end
  end

end  # namespace :svn

task 'gem:release' => 'svn:create_tag'

end  # if PROJ.svn.path

# EOF

Version data entries

121 entries across 120 versions & 40 rubygems

Version Path
ckuru-tools-0.0.13 tasks/svn.rake
libxml-jruby-modified-1.0.2-jruby tasks/svn.rake
libxml-jruby-modified-1.0.1-jruby tasks/svn.rake
lijia-rmmseg-cpp-10.2.9.2 tasks/svn.rake
Neurogami-roir-1.3.3.1 tasks/svn.rake
Neurogami-roir-1.3.4 tasks/svn.rake
Oshuma-pingfm-1.0.0 tasks/svn.rake
Oshuma-pingfm-1.0.1 tasks/svn.rake
Oshuma-pingfm-1.0.2 tasks/svn.rake
aniero-tire_swing-0.0.2 tasks/svn.rake
aniero-tire_swing-0.0.3 tasks/svn.rake
aniero-tire_swing-0.0.4 tasks/svn.rake
aniero-tire_swing-0.0.5 tasks/svn.rake
aniero-tire_swing-0.0.6 tasks/svn.rake
aniero-treehouse-0.0.2 tasks/svn.rake
briandoll-greatest_common_factor-0.0.1 tasks/svn.rake
briandoll-greatest_common_factor-0.0.2 tasks/svn.rake
briandoll-rails_framework_diff-0.0.1 tasks/svn.rake
bscofield-stammer-0.0.2 tasks/svn.rake
bscofield-stammer-0.0.3 tasks/svn.rake