Sha256: da860e29de884fd952b168ea3c26f15af01b21bc1d17dc334ba4659b985234d7

Contents?: true

Size: 433 Bytes

Versions: 21

Compression:

Stored size: 433 Bytes

Contents

require 'fileutils'

require_relative 'zip_file_generator'

module TerraformDevKit
  class BackupState
    def self.backup(prefix)
      backup_path = ENV['TM_STATE_BACKUP_PATH']
      return if backup_path.nil?

      filename = "#{prefix}failure_state.zip"
      ZipFileGenerator.new('.', filename).write

      FileUtils.cp(filename, backup_path)
      puts "Copied state to #{File.join(backup_path, filename)}"
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
TerraformDevKit-0.4.0 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.3.7 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.3.6 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.3.5 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.3.4 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.3.2 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.14 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.13 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.12 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.11 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.10 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.9 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.8 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.7 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.6 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.5 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.4 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.3 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.2 lib/TerraformDevKit/backup_state.rb
TerraformDevKit-0.1.1 lib/TerraformDevKit/backup_state.rb