Sha256: 5c449fffa13404345965f8fa91c45ca0ce757de16237a9231532d20ce3af29a9

Contents?: true

Size: 933 Bytes

Versions: 1

Compression:

Stored size: 933 Bytes

Contents

class Version
	def self.read filename
		return "#{Gem::Specification.load(filename).version.to_s}" if filename.include?('.gemspec') 
		if filename.include?('AssemblyInfo.cs')  
			scan=IO.read(filename).scan(/Version\(\"([\d.]+)\"\)/)
			if(!scan.nil?)
				return scan[0][0] if(scan.length > 0 && !scan[0].nil? && scan[0].length > 0)
			end
		   #return IO.read(filename).scan(/Version\(\"([\d.]+)\"\)/)[0][0] 
	    end
		'0.0.0'
	end

	def self.get_version
		Dir.glob('**/*.gemspec').each{|gemspec|
			return Version.read gemspec
		}
		Dir.glob('**/AssemblyInfo.cs').each{|assemblyInfo|
			return Version.read assemblyInfo
		}
		'0.0.0'
	end
end

if !defined? VERSION
	Dir.glob('**/*.gemspec').each{|gemspec|
		if !defined? VERSION
			VERSION=Version.read gemspec
		end
	}
	Dir.glob('**/AssemblyInfo.cs').each{|assemblyInfo|
		if !defined? VERSION
			VERSION=Version.read assemblyInfo
		end
	}
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dev-2.0.240 lib/base/version.rb