vagrant-cloudstack.gemspec in vagrant-cloudstack-1.3.0 vs vagrant-cloudstack.gemspec in vagrant-cloudstack-1.4.0

- old
+ new

@@ -1,59 +1,59 @@ -$:.unshift File.expand_path('../lib', __FILE__) -require 'vagrant-cloudstack/version' - -Gem::Specification.new do |s| - s.name = 'vagrant-cloudstack' - s.version = VagrantPlugins::Cloudstack::VERSION - s.platform = Gem::Platform::RUBY - s.license = 'MIT' - s.authors = ['Mitchell Hashimoto', 'Carl Loa Odin', 'Tor-Åke Fransson', 'Olle Lundberg', 'Roeland Kuipers', 'Yuichi Uemura', 'Atsushi Sasaki', 'Nicolas Brechet', 'Peter Jönsson', 'Christophe Roux', 'Andrei Chiriaev', 'Miguel Ferreira', 'Timothy van Zadelhoff', 'Geurt Schimmel', 'Bob van den Heuvel'] - s.email = 'int-toolkit@schubergphilis.com' - s.homepage = 'https://github.com/schubergphilis/vagrant-cloudstack/' - s.summary = 'Enables Vagrant to manage machines in Cloudstack.' - s.description = 'Provides a cloudstack provider in Vagrant via which Vagrant can manage machines in CloudStack.' - - s.required_rubygems_version = '>= 1.3.6' - s.rubyforge_project = 'vagrant-cloudstack' - - s.add_runtime_dependency 'fog', '~> 1.32', '>= 1.32.0' - - s.add_development_dependency 'rake', '>= 10.4', '~> 10.5' - s.add_development_dependency 'rspec-core', '~> 2.14', '>= 2.14.7' - s.add_development_dependency 'rspec-expectations', '~> 2.14', '>= 2.14.4' - s.add_development_dependency 'rspec-mocks', '~> 2.14', '>= 2.14.4' - - # 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.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' -end +$:.unshift File.expand_path('../lib', __FILE__) +require 'vagrant-cloudstack/version' + +Gem::Specification.new do |s| + s.name = 'vagrant-cloudstack' + s.version = VagrantPlugins::Cloudstack::VERSION + s.platform = Gem::Platform::RUBY + s.license = 'MIT' + s.authors = ['Mitchell Hashimoto', 'Carl Loa Odin', 'Tor-Åke Fransson', 'Olle Lundberg', 'Roeland Kuipers', 'Yuichi Uemura', 'Atsushi Sasaki', 'Nicolas Brechet', 'Peter Jönsson', 'Christophe Roux', 'Andrei Chiriaev', 'Miguel Ferreira', 'Timothy van Zadelhoff', 'Geurt Schimmel', 'Bob van den Heuvel'] + s.email = 'int-toolkit@schubergphilis.com' + s.homepage = 'https://github.com/missioncriticalcloud/vagrant-cloudstack/' + s.summary = 'Enables Vagrant to manage machines in Cloudstack.' + s.description = 'Provides a cloudstack provider in Vagrant via which Vagrant can manage machines in CloudStack.' + + s.required_rubygems_version = '>= 1.3.6' + s.rubyforge_project = 'vagrant-cloudstack' + + s.add_runtime_dependency 'fog', '~> 1.32', '>= 1.32.0' + + s.add_development_dependency 'rake', '>= 10.4', '~> 10.5' + s.add_development_dependency 'rspec-core', '~> 2.14', '>= 2.14.7' + s.add_development_dependency 'rspec-expectations', '~> 2.14', '>= 2.14.4' + s.add_development_dependency 'rspec-mocks', '~> 2.14', '>= 2.14.4' + + # 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.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' +end