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
49
50
51
52
53
54
|
# File 'lib/XCUtils/xcutils_sorter.rb', line 21
def sort_directory
say_status "sort directory"
i = 0
b = [0,0,0,0]
Dir.foreach(source) do |f|
next if f == "." || f == ".." || f == ".DS_Store" || f == ".xcutils-config"
p fn = f
if (!f.include?("@2x") && !f.include?("~ipad"))
FileUtils.mv(File.join(source,f),File.join(target,"#{name}.atlas",fn))
i = i+1
b[0] = b[0]+1
elsif (f.include?("@2x") && !f.include?("~ipad"))
FileUtils.mv(File.join(source,f),File.join(target,"#{name}@2x.atlas",fn.gsub("@2x","")))
i = i+1
b[1] = b[1]+1
elsif (!f.include?("@2x") && f.include?("~ipad"))
FileUtils.mv(File.join(source,f),File.join(target,"#{name}~ipad.atlas",fn.gsub("~ipad","")))
i = i+1
b[2] = b[2]+1
elsif (f.include?("@2x") && f.include?("~ipad"))
FileUtils.mv(File.join(source,f),File.join(target,"#{name}@2x~ipad.atlas",fn.gsub("@2x~ipad","")))
i = i+1
b[3] = b[3]+1
end
end
p "total number of files moved: #{i}"
p "! Issue detected: not same amount of files in each atlas (#{b})" unless b[0] == b[1] && b[1] == b[2] && b[2] == b[3]
end
|