Class: Ki::VersionExporter
Overview
Exports a version to directory
-
if test_dependencies set to true, tests the version before exporting
Instance Method Summary collapse
-
#export(version, out) ⇒ Object
Exports a version to directory.
- #test_version(version) ⇒ Object
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 |