require 'rubygems' require 'bundler/gem_tasks' require 'bundler/endpoint_specification' require 'rake' require 'bump' require 'fileutils' require 'gem_version' begin Bundler.setup(:default, :development) rescue Bundler::BundlerError => e warn e.message warn 'Run `bundle install` to install missing gems' exit e.status_code end desc 'Generate a gemspecx file.' task :gemspecx do spec_dir = File.join( FileUtils.getwd,"*.gemspec") spec_path = Dir.glob( spec_dir ).first spec_gem = Gem::Specification::load(spec_path) spec_str = pp spec_gem puts spec_str puts spec_path File.open("gemspecx.gemspecx", 'w') do |f| f.write spec_gem.to_ruby end end desc 'Generate a gemspec file.' task :gemspec do spec_dir = File.join( FileUtils.getwd,"*.gemspec") spec_path = Dir.glob( spec_dir ).first spec_gem = Gem::Specification::load(spec_path) do |s| s.version = Trop::VERSION end File.open(spec_path, 'w') do |f| f.write spec_gem.to_ruby end GemVersion.increment_version GemVersion.commit_and_push GemVersion.next_version end task :patch do system 'bump patch --replace-in trop.gemspec --replace-in ./lib/trop/version.rb --replace-in next_gem_version' end task :min do system 'bump minor --replace-in trop.gemspec --replace-in ./lib/trop/version.rb --replace-in next_gem_version' end task gembox: :build do Dir.chdir('./pkg') do system 'gem inabox *.gem --host=http://localhost:9292 -o ' end end #Jeweler::Tasks.new do |gem| # gem is a Gem::Specification... see http://guides.rubygems.org/specification-reference/ for more options # gem.name = 'trop' # gem.homepage = 'http://gitlab.wfschmitt.net/rails/trop' # gem.license = 'MIT' # gem.summary = %(trop is troppuS) # gem.description = %(trop is support) # gem.email = 'wfschmittx@gmail.com' # gem.authors = ['werner'gcaa # gem.files = %w[LICENSE.txt README.md README.rakes.md Gemfile Rakefile TODO.md VERSION lib/trop/config.bundler.tpl lib/trop/core-ext.rb lib/trop/file_finder.rb lib/trop/filefind.rb lib/trop/infogit.rb lib/trop/os.rb lib/trop/shell_deb_verb.rb lib/trop/version.rb] #end #$SAFE = 0 #Jeweler::RubygemsDotOrgTasks.new require 'rake/testtask' Rake::TestTask.new(:test) do |test| test.libs << 'lib' << 'test' test.pattern = 'test/*_test.rb' test.verbose = true end task :nexta do puts 'hallo nexta' puts `rake patch` puts `rake gemspec` puts `git add --all` puts `git commit -m"save" --all` puts `git save` puts `git push` # puts `git commit -m"save"` end task next: %i[test build] do Rake::Task['nexta'].execute Rake::Task['build'].execute Rake::Task['install'].execute puts `gem inabox` 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 desc 'Code coverage detail' task :simplecov do ENV['COVERAGE'] = 'true' Rake::Task['test'].execute end task default: :test