Sha256: 2f122fe355a5b4402545762c8adaaefe86576abe09e9c7815c661f50d737ae6b

Contents?: true

Size: 1.96 KB

Versions: 3

Compression:

Stored size: 1.96 KB

Contents

$:.unshift File.expand_path("../lib", __FILE__)
require "drupal-vm-sites/version"

Gem::Specification.new do |s|
	s.name = "drupal-vm-sites"
	s.version = VagrantPlugins::DrupalVmSites::VERSION
	s.platform = Gem::Platform::RUBY
	s.license = "MIT"
	s.authors = "SKYCATCHFIRE"
	s.email = "hello@SKYCATCHFIRE.com"
	s.summary = "Generate sites config for Drupal VM"
	s.description = "Generate sites config for Drupal VM"
	s.homepage = "https://github.com/skycatchfire/drupal-vm-config"

	s.add_development_dependency "rake"

	# 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'
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
drupal-vm-sites-0.0.5 drupal-vm-sites.gemspec
drupal-vm-sites-0.0.4 drupal-vm-sites.gemspec
drupal-vm-sites-0.0.2 drupal-vm-sites.gemspec