1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/usr/bin/env ruby
dir = 'packages'
Dir.chdir(dir)
files = Dir.glob('**/facets/*.rb')
assoc_names = []
files.each do |f|
assoc_names << [File.basename(f), f]
end
# Duplicates
dups = []
last = ''
assoc_names = assoc_names.sort_by{ |a,b| a[0] <=> b[0] }
last_name = ''
last_file = ''
assoc_names.each do |name, file|
if last_name == name
dups << last_file
dups << file
end
last_name = name
last_file = file
end
# Names
names = assoc_names.collect{ |a| a[0] }
puts names.uniq.join("\n")
puts
if dups.size > 0
puts "#{dups.size} duplicates exist!"
dups.each do |d|
puts " #{d}"
end
puts
end
puts "#{names.size} total scripts."
|