Class: VersionIncrementer

Inherits:
Object
  • Object
show all
Includes:
FileUtils
Defined in:
lib/rakeutils/versioninc.rb

Overview

Implements version incrementation support.

Instance Method Summary collapse

Constructor Details

#initialize(filename = nil) ⇒ VersionIncrementer

If optional filename is supplied, load the version from the file.



17
18
19
20
# File 'lib/rakeutils/versioninc.rb', line 17

def initialize(filename=nil)
    @version = [0,0,0]
    read(filename) unless filename.nil?
end

Instance Method Details

#incBuild(filename) ⇒ Object

incMinor



40
41
42
43
44
# File 'lib/rakeutils/versioninc.rb', line 40

def incBuild( filename )
    read( filename )
    @version[2] = @version[2] + 1
    write( filename )
end

#incMajor(filename) ⇒ Object



28
29
30
31
32
# File 'lib/rakeutils/versioninc.rb', line 28

def incMajor( filename )
    read( filename )
    @version[0] = @version[0] + 1
    write( filename )
end

#incMinor(filename) ⇒ Object

incMajor



34
35
36
37
38
# File 'lib/rakeutils/versioninc.rb', line 34

def incMinor( filename )
    read( filename )
    @version[1] = @version[1] + 1
    write( filename )
end

#versionObject



23
24
25
# File 'lib/rakeutils/versioninc.rb', line 23

def version()
    @version.join(".")
end

#writeSetupIni(filename) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/rakeutils/versioninc.rb', line 47

def writeSetupIni(filename)
    version = @version.join(".")
    open(filename, 'w') do |f| 
        f << "[Info]\n"
        f << "VerInfo=#{version}\n"
    end

end