class Increment
Public Class Methods
source_root()
click to toggle source
# File lib/commands/increment.rb, line 8 def self.source_root File.expand_path('../templates',__dir__) end
Public Instance Methods
increment()
click to toggle source
# File lib/commands/increment.rb, line 16 def increment last_version_dir = Dir.entries("#{base_images_dir}/#{@image_name}") .select {|e| e != "." && e != ".."} .max {|a,b| a[1..-1].to_f <=> b[1..-1].to_f} last_number = last_version_dir[1..-1].to_f new_number = options[:minor] ? last_number + 0.1 : last_number.to_i + 1.0 new_number_format = '%.1f' % new_number empty_directory "#{base_images_dir}/#{@image_name}/v#{new_number_format}" FileUtils.cp_r "#{base_images_dir}/#{@image_name}/#{last_version_dir}/.", "#{base_images_dir}/#{@image_name}/v#{new_number_format}" if File.exist? "#{base_images_dir}/#{@image_name}/v#{new_number_format}/build.sh" FileUtils.rm "#{base_images_dir}/#{@image_name}/v#{new_number_format}/build.sh" end @version = new_number_format template 'build.erb',"#{base_images_dir}/#{@image_name}/v#{new_number_format}/build.sh" FileUtils.chmod 0755, "#{base_images_dir}/#{@image_name}/v#{new_number_format}/build.sh" end