Class: Bosh::Director::CompiledPackagesExporter
- Defined in:
- lib/bosh/director/compiled_packages_exporter.rb
Instance Method Summary collapse
- #export(output_path) ⇒ Object
-
#initialize(compiled_package_group, blobstore_client) ⇒ CompiledPackagesExporter
constructor
A new instance of CompiledPackagesExporter.
Constructor Details
#initialize(compiled_package_group, blobstore_client) ⇒ CompiledPackagesExporter
Returns a new instance of CompiledPackagesExporter.
6 7 8 9 |
# File 'lib/bosh/director/compiled_packages_exporter.rb', line 6 def initialize(compiled_package_group, blobstore_client) @compiled_package_group = compiled_package_group @blobstore_client = blobstore_client end |
Instance Method Details
#export(output_path) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/bosh/director/compiled_packages_exporter.rb', line 11 def export(output_path) downloader = CompiledPackageDownloader.new(@compiled_package_group, @blobstore_client) download_dir = downloader.download manifest = CompiledPackageManifest.new(@compiled_package_group) manifest.write(File.join(download_dir, 'compiled_packages.MF')) archiver = Core::TarGzipper.new archiver.compress(download_dir, ['compiled_packages', 'compiled_packages.MF'], output_path) ensure downloader.cleanup end |