class Ki::VersionExporter

Exports a version to directory

Public Instance Methods

export(version, out) click to toggle source

Exports a version to directory

# 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) click to toggle source
# 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