Sha256: b479547d70e62b04ebc3f4a4c1208b7c1afc03bbfcfb7936a8933270d1e93468
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
module SwiftLibTemplater class RenameFilesCommand def initialize(dir, project_name) @dir = dir @project_name = project_name end def execute() # We need to list all the files before renaming the files because # Find.find doesn't like that we mess with the files that are being # enumerated paths = [] Find.find(@dir) do |path| paths << path end paths.each do |path| base = File.basename(path) new_path = path.gsub('TEMPLATE', @project_name) new_dir, new_base = File.split(new_path) next unless base =~ /(TEMPLATE|TP)/ File.rename(File.join(new_dir, base), new_path) end Find.find(@dir) do |path| next unless File.file?(path) next if File.extname(path) == ".png" next if File.extname(path) == ".mobileprovision" command = "sed -i \"\" \"s/TEMPLATE/#{@project_name}/g\" \"#{path}\"" systemWithoutOutput(command) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems