16: def find_manifests(start, options = {})
17: cwd = options[:cwd] || Dir.getwd
18: module_name, pattern = split_file_path(start)
19: begin
20: if mod = Puppet::Module.find(module_name, options[:environment])
21: return mod.match_manifests(pattern)
22: end
23: rescue Puppet::Module::InvalidName
24:
25: end
26: abspat = File::expand_path(start, cwd)
27: files = Dir.glob(abspat).reject { |f| FileTest.directory?(f) }
28: if files.size == 0
29: files = Dir.glob(abspat + ".pp").reject { |f| FileTest.directory?(f) }
30: end
31: return files
32: end