vagrant-vyatta.gemspec in vagrant-vyatta-0.0.1 vs vagrant-vyatta.gemspec in vagrant-vyatta-0.0.2

- old
+ new

@@ -1,55 +1,24 @@ -# coding: utf-8 -$:.unshift File.expand_path("../lib", __FILE__) -require 'vagrant-vyatta/version' +# -*- encoding: utf-8 -*- +require File.expand_path('../lib/vagrant-vyatta/version', __FILE__) -Gem::Specification.new do |s| - s.name = "vagrant-vyatta" - s.version = VagrantPlugins::GuestVyatta::VERSION - s.authors = ["KUSAKABE Yuya"] - s.email = ["yuya.kusakabe@gmail.com"] - s.description = "Enables Vagrant to manage Vyatta" - s.summary = "Enables Vagrant to manage Vyatta" - s.homepage = "https://github.com/higebu/vagrant-vyatta" - s.license = "MIT" +Gem::Specification.new do |spec| + spec.name = "vagrant-vyatta" + spec.version = VagrantPlugins::GuestVyatta::VERSION + spec.authors = ["KUSAKABE Yuya"] + spec.email = ["yuya.kusakabe@gmail.com"] + spec.description = "Vyatta Guest Support for Vagrant" + spec.summary = "A small gem that adds Vyatta guest support to vagrant." + spec.homepage = "" + spec.license = "MIT" - s.required_rubygems_version = ">= 1.8.23" - s.rubyforge_project = "vagrant-vyatta" + spec.files = `git ls-files`.split($\) + spec.executables = spec.files.grep(%r{^bin/}).map{ |f| File.basename(f) } + spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) + spec.require_paths = ["lib"] - s.add_development_dependency "bundler", "~> 1.3" - s.add_development_dependency "rake" + spec.required_rubygems_version = ">= 1.8.23" + spec.rubyforge_project = "vagrant-vyatta" - # The following block of code determines the files that should be included - # in the gem. It does this by reading all the files in the directory where - # this gemspec is, and parsing out the ignored files from the gitignore. - # Note that the entire gitignore(5) syntax is not supported, specifically - # the "!" syntax, but it should mostly work correctly. - root_path = File.dirname(__FILE__) - all_files = Dir.chdir(root_path) { Dir.glob("**/{*,.*}") } - all_files.reject! { |file| [".", ".."].include?(File.basename(file)) } - gitignore_path = File.join(root_path, ".gitignore") - gitignore = File.readlines(gitignore_path) - gitignore.map! { |line| line.chomp.strip } - gitignore.reject! { |line| line.empty? || line =~ /^(#|!)/ } - - unignored_files = all_files.reject do |file| - # Ignore any directories, the gemspec only cares about files - next true if File.directory?(file) - - # Ignore any paths that match anything in the gitignore. We do - # two tests here: - # - # - First, test to see if the entire path matches the gitignore. - # - Second, match if the basename does, this makes it so that things - # like '.DS_Store' will match sub-directories too (same behavior - # as git). - # - gitignore.any? do |ignore| - File.fnmatch(ignore, file, File::FNM_PATHNAME) || - File.fnmatch(ignore, File.basename(file), File::FNM_PATHNAME) - end - end - - s.files = unignored_files - s.executables = unignored_files.map { |f| f[/^bin\/(.*)/, 1] }.compact - s.require_path = 'lib' + spec.add_development_dependency "bundler", "~> 1.3" + spec.add_development_dependency "rake" end