10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/version.rb', line 10
def run
version = ARGV[0]
command = ARGV[1]
unless ARGV.size > 1 or version =~ REGEX
puts 'Usage: version <version> <command>'
puts
puts 'Commands:'
puts "\tmajor\tUpgrade major number"
puts "\tminor\tUpgrade minor number"
puts "\tpatch\tUpgrade patch number"
puts
puts 'Example:'
puts "\tversion 1.3.5 minor"
exit 0
end
parts = version.scan(REGEX)
parts = parts.first
parts.map! { |i| i.to_i }
major = parts[0]
minor = parts[1]
patch = parts[2]
if command == COMMANDS[0]
major += 1
minor = 0
patch = 0
elsif command == COMMANDS[1]
minor += 1
patch = 0
else
patch += 1
end
puts "#{major}.#{minor}.#{patch}"
exit 1
end
|