Sha256: e5b20485d6e875b722ff6cfd5ae4d78e191486392f106bdeb28f789c2238319a
Contents?: true
Size: 1.89 KB
Versions: 1
Compression:
Stored size: 1.89 KB
Contents
require_relative '../lib/trop' namespace :gem do DEVNULL = Gem.win_platform? ? "NUL" : "/dev/null" task :gembox do Trop::Sh::silent! Dir.chdir('./pkg') do Trop::Sh::systemlocal 'gem inabox *.gem --host=http://localhost:9292 -o ' end end task :next do # self.dirty_tree? # Are we in a dirty, dirty tree? Trop::Sh::silent! status,msg = Trop::Sh::systemlocal("git diff --no-ext-diff HEAD 2> #{DEVNULL}" ) stat2,msg2 = Trop::Sh::systemlocal("git diff-index --cached HEAD 2> #{DEVNULL}") clean = (!status && !stat2) && msg.empty? && msg2.empty? clean = msg.empty? && msg2.empty? if !clean Trop::Sh::verbose! puts msg puts " repo is not clean please stash or commit" else vers1 = vers2 = nil Trop::Sh::silence_streams(STDOUT) { vers1 = GemVersion.increment_version vers2 = GemHelper.rewrite_gemspec GemVersion.commit_and_push {|g| g.add(Trop::VERSION_FILE) && g.add(Trop::GEMSPEC_NAME)} } puts "incr. version build and push #{vers1} #{vers2}" Trop::Sh::systemlocal('rake build') Trop::Sh::systemlocal('rake release') end end desc 'prepare deployment in public' task :deploy do `mkdir -p ./public` FileUtils.cp(%w[LICENSE.txt README.md README.rakes.md TODO.md], 'public', verbose: true) end end namespace :gem do desc "Clean *.gem* files from project root" task :clean do FileUtils.rm_f Dir.glob('*.gem*') end desc "Return and set next gem version" task :version do if (ENV.include?("set")) version = ENV['set'].gsub(/'/, '') unless GemVersion.version_format_valid?(version) raise "Version '#{version}' format invalid. Must only contain digits separated by decimal points." end GemVersion.set_version(version) puts "Next version set at '#{version}'" else puts GemVersion.next_version end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
trop-0.6.19 | rakelib/gem_version.rake |