Page MenuHomeSoftware Heritage

no_duplicate.rb
No OneTemporary

no_duplicate.rb

#!/usr/bin/env ruby
`git clone https://github.com/puppetlabs/puppetlabs-stdlib stdlib`
extlib_functions = []
Dir.glob('lib/puppet/parser/functions/*.rb').each do |path|
extlib_functions << path.split('/')[-1].split('.')[0]
end
stdlib_functions = []
Dir.glob('stdlib/lib/puppet/parser/functions/*.rb').each do |path|
stdlib_functions << path.split('/')[-1].split('.')[0]
end
puts 'Stdlib functions:'
puts stdlib_functions
puts ''
puts 'Extlib functions:'
puts extlib_functions
puts ''
duplicate_functions = stdlib_functions & extlib_functions
puts 'Duplicate functions:'
puts duplicate_functions
puts ''
if !duplicate_functions.length.empty?
puts 'Duplicate function(s) found! Please have unique function names between'
puts 'stdlib and extlib'
puts 'Test failed'
exit 1
else
puts 'No duplicate functions found'
puts 'Test passed'
exit 0
end

File Metadata

Mime Type
text/x-ruby
Expires
Fri, Jul 4, 3:30 PM (1 w, 14 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3350776

Event Timeline