Sha256: c5a6195a65f85588ac270d744e2f8fc59e6d87affff7bb4aba92fa4880e6d989
Contents?: true
Size: 1.1 KB
Versions: 13
Compression:
Stored size: 1.1 KB
Contents
module Screengrab # In order to share the tool version info between Java and Ruby from one canonical file, we're # including version.properties in the bundled Gem, and deriving the version info from it here def self.determine_version version_props_file = File.join(File.dirname(__FILE__), '../../version.properties') # Java tends to write files as UTF-8, so we need to be resilent to the UTF-8 Byte Order Mark # being present File.open(version_props_file, 'r:bom|utf-8') do |f| v = {} # This file gets evaluated _before_ the gemspec gets built, we don't have access to loaded # 3rd party gems here! Thus, we'll do it simply, by hand. f.read.split("\n").each do |line| key, val = line.chomp.split('=') next if key.nil? || val.nil? || key.empty? || val.empty? v[key.strip] = val.strip end # The value of the block is returned from File.open [v['major'], v['minor'], v['patch']].join('.') end end VERSION = determine_version.freeze DESCRIPTION = "Automated localized screenshots of your Android app on every device".freeze end
Version data entries
13 entries across 13 versions & 1 rubygems