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