vagrant-guest-msys2.gemspec in vagrant-guest-msys2-0.0.4 vs vagrant-guest-msys2.gemspec in vagrant-guest-msys2-0.0.5

- old
+ new

@@ -12,39 +12,11 @@ s.email = "tsmolka@gmail.com" s.summary = "MSYS2 guest for Vagrant" s.description = "Adds MSYS2 (https://sourceforge.net/p/msys2/wiki/Home/) as a guest for Vagrant. " s.homepage = "https://github.com/tsmolka/vagrant-guest-msys2" s.required_rubygems_version = ">= 1.3.6" - - # 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 + root_path = File.dirname(__FILE__) + + s.files = `git ls-files`.split($INPUT_RECORD_SEPARATOR) s.require_path = 'lib' end