In Files

Parent

Rake::ShipitTask::VC::SVN

Public Class Methods

accept?() click to toggle source
# File lib/shipit/vc.rb, line 61
def self.accept?
        File.exist? ".svn"
end

Public Instance Methods

are_local_diffs(ver) click to toggle source
# File lib/shipit/vc.rb, line 108
def are_local_diffs(ver)
        `svn diff`.match(/\S/)
end
commit(msg) click to toggle source
# File lib/shipit/vc.rb, line 65
def commit(msg)
        temp = Tempfile.open("svn-commit")
        temp << msg
        temp.close

        system "svn", "ci", "--file", temp.path
end
exists_tagged_version(ver) click to toggle source
# File lib/shipit/vc.rb, line 92
def exists_tagged_version(ver)
        !!`svn info '#{tag_url(ver)}'`[/Node Kind: directory/]
end
local_diff(file) click to toggle source
# File lib/shipit/vc.rb, line 104
def local_diff(file)
        `svn diff #{file}`
end
precommit() click to toggle source
# File lib/shipit/vc.rb, line 73
def precommit
        unknown = []
        changes = false
        `svn st`.split(/\n/).each do |l|
                changes = true
                next unless l =~ /^\?/
                unknown << l
        end

        unless unknown.empty?
                raise unknown.join("\n")
        end

        unless changes
                warn "No locally changed files. skipping commit"
                return
        end
end
tag_version(ver, msg) click to toggle source
# File lib/shipit/vc.rb, line 96
def tag_version(ver, msg)
        temp = Tempfile.open("svn-commit")
        temp << msg
        temp.close

        system 'svn', 'copy', '--file', temp.path, trunk_url.to_s, tag_url(ver).to_s
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.