Sha256: dee6d95d2fd38efad6bf230cb393e8a240c106af506b6692612e0d89b40a4de5
Contents?: true
Size: 808 Bytes
Versions: 7
Compression:
Stored size: 808 Bytes
Contents
require 'fileutils' def commit_data begin commit = `git log -1 --pretty=format:%H` git_date = `git log -1 --date=iso --pretty=format:%ad` commit_date = DateTime.parse( git_date ).strftime("%Y-%m-%d %H%M%S") rescue commit = "git unavailable" commit_date = Time.new.strftime("%Y-%m-%d %H%M%S") end [commit, commit_date] end def copy_files(from_dir, file_pattern, out_dir) FileUtils.mkdir_p out_dir unless FileTest.exists?(out_dir) Dir.glob(File.join(from_dir, file_pattern)){|file| copy(file, out_dir) if File.file?(file) } end def versions(str) str.split(/\r\n|\n/).map{|s|version(s)}.compact.sort end def version(str) ver = /v?(\d+)\.(\d+)\.(\d+)\.?(\d+)?/i.match(str).to_a() ver[1,4].map{|s|s.to_i} unless ver == nil or ver.empty? end
Version data entries
7 entries across 7 versions & 1 rubygems