Method: Unitylock::Client::Main#sync

Defined in:
lib/unitylock/client/main.rb

#sync(dir: '.', force: false, includes: /\.(unity|prefab)$/, excludes: /^$/) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/unitylock/client/main.rb', line 67

def sync(dir: '.', force: false, includes: /\.(unity|prefab)$/, excludes: /^$/)
  files = Find.find(dir).select{|it| it =~ includes}.select{|it| it !~ excludes}

  puts "touched:"
  puts files

  touches(files)
  touched_files = JSON.parse(search.body).collect {|it| it['file']}

  if force
    remove_files = touched_files.select{|it| !files.include?(it) }

    puts "removed:"
    puts remove_files

    deletes(remove_files)
    return (touched_files - remove_files)
  end

  return touched_files
end