summaryrefslogtreecommitdiff
path: root/rake_tasks/rubyforge.rake
blob: 83fa0fc96607e63af619ff0c39559c11a5bb361e (plain)
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
30
31
32
33
RUBYFORGE_TRUNK_DIR = 'L:/rubyforge/trunk/coderay/trunk'
CODERAY_TRUNK_DIR = 'L:/root/trunk'

namespace :rubyforge do

  desc 'Export trunk to Rubyforge working copy via SVN'
  task :export do
    system 'svn st'
    puts 'Exporting changelog.'
    system 'svn log > ../changelog.txt'
    system "svn export #{`svn info`[/URL: (.*)/,1]}/ #{RUBYFORGE_TRUNK_DIR} --force"
    cp '../changelog.txt', "#{RUBYFORGE_TRUNK_DIR}/.."
    Dir.chdir RUBYFORGE_TRUNK_DIR do
      system "svn st"
    end
  end

  desc 'Export trunk to Rubyforge working copy via SVN'
  task :import do
    Dir.chdir RUBYFORGE_TRUNK_DIR do
      #system 'svn st'
      #puts 'Exporting changelog.'
      #system 'svn log > ../changelog.txt'
      system "svn export #{`svn info`[/URL: (.*)/,1]}/ #{CODERAY_TRUNK_DIR} --force"
    end
    #cp '../changelog.txt', "#{RUBYFORGE_TRUNK_DIR}/.."
    system "svn st"
  end

end

task :import => 'rubyforge:import'
task :export => 'rubyforge:export'