lib/modulesync.rb in modulesync-0.7.2 vs lib/modulesync.rb in modulesync-0.8.0
- old
+ new
@@ -5,10 +5,11 @@
require 'modulesync/git'
require 'modulesync/hook'
require 'modulesync/renderer'
require 'modulesync/settings'
require 'modulesync/util'
+require 'monkey_patches'
module ModuleSync
include Constants
def self.config_defaults
@@ -28,11 +29,12 @@
"#{project_root}/#{puppet_module}/#{file}"
end
def self.local_files(path)
if File.exist?(path)
- local_files = Find.find(path).collect { |file| file unless File.directory?(file) }.compact
+ # only select *.erb files, and strip the extension. This way all the code will only have to handle bare paths, except when reading the actual ERB text
+ local_files = Find.find(path).find_all { |p| p =~ /.erb$/ && !File.directory?(p) }.collect { |p| p.chomp('.erb') }.to_a
else
puts "#{path} does not exist. Check that you are working in your module configs directory or that you have passed in the correct directory with -c."
exit
end
end
@@ -46,11 +48,11 @@
if managed_modules.empty?
puts "No modules found at #{path}. Check that you specified the right configs directory containing managed_modules.yml."
exit
end
managed_modules.select! { |m| m =~ Regexp.new(filter) } unless filter.nil?
- managed_modules.select! { |m| m !~ Regexp.new(negative_filter) } unless negative_filter.nil?
+ managed_modules.reject! { |m| m =~ Regexp.new(negative_filter) } unless negative_filter.nil?
managed_modules
end
def self.module_name(module_name, default_namespace)
return [default_namespace, module_name] unless module_name.include?('/')
@@ -86,10 +88,10 @@
end
end
def self.manage_module(puppet_module, module_files, module_options, defaults, options)
puts "Syncing #{puppet_module}"
- namespace, module_name = self.module_name(puppet_module, options[:namespace])
+ namespace, module_name = module_name(puppet_module, options[:namespace])
unless options[:offline]
git_base = options[:git_base]
git_uri = "#{git_base}#{namespace}"
Git.pull(git_uri, module_name, options[:branch], options[:project_root], module_options || {})
end