122: def rename_files_with_uppercase(file)
123: dir = File.dirname(file)
124: short = File.basename(file)
125:
126:
127:
128:
129: raise ArgumentError, "Tried to fix SSL files to a file containing uppercase" unless short.downcase == short
130:
131: return false unless File.directory?(dir)
132:
133: real_file = Dir.entries(dir).reject { |f| f =~ /^\./ }.find do |other|
134: other.downcase == short
135: end
136:
137: return nil unless real_file
138:
139: full_file = File.join(dir, real_file)
140:
141: Puppet.notice "Fixing case in #{full_file}; renaming to #{file}"
142: File.rename(full_file, file)
143:
144: true
145: end