In Files

Parent

Rake::ShipitTask::VC::Git

Public Class Methods

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

Public Instance Methods

are_local_diffs(ver) click to toggle source
# File lib/shipit/vc.rb, line 55
def are_local_diffs(ver)
        `git diff --no-color #{ver}`.match(/\S/)
end
commit(msg) click to toggle source
# File lib/shipit/vc.rb, line 19
def commit(msg)
        temp = Tempfile.open("COMMIT_MESSAGE")
        temp << msg
        temp.close

        system "git", "commit", "-a", "-F", temp.path
end
exists_tagged_version(ver) click to toggle source
# File lib/shipit/vc.rb, line 34
def exists_tagged_version(ver)
        !`git tag -l #{ver}`.empty?
end
local_diff(file) click to toggle source
# File lib/shipit/vc.rb, line 51
def local_diff(file)
        `git diff --no-color HEAD '#{file}'`
end
precommit() click to toggle source
# File lib/shipit/vc.rb, line 27
def precommit
        unknown = `git ls-files -z --others --exclude-per-directory=.gitignore --exclude-from=.git/info/exclude`
        if unknown.gsub!(/\00//, "\n")
                raise unknown
        end
end
tag_version(ver, msg=nil) click to toggle source
# File lib/shipit/vc.rb, line 39
def tag_version(ver, msg=nil)
        msg = "Tagging version #{ver}." unless msg

        temp = Tempfile.open("COMMIT_MESSAGE")
        temp << msg
        temp.close

        tag = ver

        system "git", "tag", "-a", "-F", temp.path, tag
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.