Class: Ki::VersionExporter

Inherits:
Object show all
Defined in:
lib/data_access/version_helpers.rb

Overview

Exports a version to directory

  • if test_dependencies set to true, tests the version before exporting

Instance Method Summary collapse

Instance Method Details

#export(version, out) ⇒ Object

Exports a version to directory



215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
# File 'lib/data_access/version_helpers.rb', line 215

def export(version, out)
  ver = finder.version(version)
  if test_dependencies
    test_version(ver)
  end
  files = find_files.version(ver).file_map.sort
  files.each do |file_path, full_path|
    dir = File.dirname(file_path)
    if dir != "."
      FileUtils.mkdir_p File.join(out, dir)
    end
    if copy
      FileUtils.cp(full_path, File.join(out, file_path))
    else
      FileUtils.ln_sf(full_path, File.join(out, file_path))
    end
  end
end

#test_version(version) ⇒ Object



234
235
236
237
238
239
240
# File 'lib/data_access/version_helpers.rb', line 234

def test_version(version)
  tester = VersionTester.new.ki_home(ki_home).finder(finder).recursive(true).print(true)
  all_ok = tester.test_version(version)
  if !all_ok
    raise "Files are not ok!"
  end
end