Sha256: 9e70ea78565773def52806eeadf0183f7bfabacee30faa690274cb4a2c1fff75

Contents?: true

Size: 1.39 KB

Versions: 178

Compression:

Stored size: 1.39 KB

Contents

puts __FILE__ if defined?(DEBUG)
require_relative('command.rb')

class Gemspec
	def self.update gemspec_file
		Text.replace_in_file gemspec_file,
                              /('\d{4}-\d{2}-\d{2}')/,
                              "'#{Time.now.strftime('%Y-%m-%d')}'"
	end

	def self.gemfile gemspec_file
		spec=Gem::Specification.load(gemspec_file)
		return "#{spec.name}-#{spec.version}.gem" if !spec.nil?
		return ""
	end

    def self.version gemspec_file
    	spec=Gem::Specification.load(gemspec_file)
		return spec.version.to_s
    end

    def self.latest_published_version gemname
    	scan=`gem list -r #{gemname}`.scan(/^dev\s*\(([\d.]+)\)/)
		if(!scan.nil?)
			return scan[0][0] if(scan.length > 0 && !scan[0].nil? && scan[0].length > 0)
		end
		''
    end

    def self.published_version gemspec_file
  		published_version=''
    	spec=Gem::Specification.load(gemspec_file)
		begin
		  published_version = latest_published_version spec.name# `gem list -r #{spec.name}`.scan(/\((\d+.\d+.\d+)\)/)[0][0]
		rescue
		  published_version=''
		end
		published_version
    end
	def self.published? gemspec_file
		published_version(gemspec_file)==version(gemspec_file) ? true : false
	end

	def self.normalize gemspec_file
		spec=Gem::Specification.load(gemspec_file)
		File.open(gemspec_file,'w'){|f|f.write(spec.to_ruby)}
	end

	def self.upgrade gemspec_file
	end
end

Version data entries

178 entries across 178 versions & 1 rubygems

Version Path
dev-2.1.153 lib/base/gemspec.rb
dev-2.1.152 lib/base/gemspec.rb
dev-2.1.151 lib/base/gemspec.rb
dev-2.1.150 lib/base/gemspec.rb
dev-2.1.149 lib/base/gemspec.rb
dev-2.1.148 lib/base/gemspec.rb
dev-2.1.147 lib/base/gemspec.rb
dev-2.1.146 lib/base/gemspec.rb
dev-2.1.145 lib/base/gemspec.rb
dev-2.1.144 lib/base/gemspec.rb
dev-2.1.143 lib/base/gemspec.rb
dev-2.1.142 lib/base/gemspec.rb
dev-2.1.141 lib/base/gemspec.rb
dev-2.1.140 lib/base/gemspec.rb
dev-2.1.139 lib/base/gemspec.rb
dev-2.1.137 lib/base/gemspec.rb
dev-2.1.136 lib/base/gemspec.rb
dev-2.1.135 lib/base/gemspec.rb
dev-2.1.134 lib/base/gemspec.rb
dev-2.1.133 lib/base/gemspec.rb