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