Sha256: 896b1528d5b5ea57a92e779b2f41ea8e8ebd99d7b7a276fd53b52cd8dd7e6c68
Contents?: true
Size: 1.88 KB
Versions: 5
Compression:
Stored size: 1.88 KB
Contents
require 'rake/gempackagetask' namespace :gem do GEM_SPEC = Gem::Specification.new do |s| unless s.respond_to?(:add_development_dependency) puts 'The gem spec requires a newer version of RubyGems.' exit(1) end s.name = PKG_NAME s.version = PKG_VERSION s.author = PKG_AUTHOR s.email = PKG_AUTHOR_EMAIL s.homepage = PKG_HOMEPAGE s.summary = PKG_SUMMARY s.description = PKG_DESCRIPTION s.rubyforge_project = RUBY_FORGE_PROJECT s.files = PKG_FILES.to_a s.has_rdoc = true s.extra_rdoc_files = %w( README.md ) s.rdoc_options.concat ['--main', 'README.md'] s.add_runtime_dependency('addressable', '~> 2.2.2') s.add_runtime_dependency('json', '>= 1.4.6') s.add_runtime_dependency('extlib', '>= 0.9.15') s.add_development_dependency('rake', '~> 0.8.3') s.add_development_dependency('rspec', '~> 2.6.0') s.add_development_dependency('launchy', '~> 0.3.2') s.add_development_dependency('diff-lcs', '~> 1.1.2') s.require_path = 'lib' end Rake::GemPackageTask.new(GEM_SPEC) do |p| p.gem_spec = GEM_SPEC p.need_tar = true p.need_zip = true end desc 'Show information about the gem' task :debug do puts GEM_SPEC.to_ruby end desc 'Install the gem' task :install => ['clobber', 'gem:package'] do sh "#{SUDO} gem install --local pkg/#{GEM_SPEC.full_name}" end desc 'Uninstall the gem' task :uninstall do installed_list = Gem.source_index.find_name(PKG_NAME) if installed_list && (installed_list.collect { |s| s.version.to_s}.include?(PKG_VERSION)) sh( "#{SUDO} gem uninstall --version '#{PKG_VERSION}' " + "--ignore-dependencies --executables #{PKG_NAME}" ) end end desc 'Reinstall the gem' task :reinstall => [:uninstall, :install] end desc 'Alias to gem:package' task 'gem' => 'gem:package' task 'clobber' => ['gem:clobber_package']
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
autoparse-0.3.0 | tasks/gem.rake |
autoparse-0.2.3 | tasks/gem.rake |
autoparse-0.2.1 | tasks/gem.rake |
autoparse-0.2.0 | tasks/gem.rake |
autoparse-0.1.0 | tasks/gem.rake |