Class: AppOpsClient::CLI::Deploy

Inherits:
Thor
  • Object
show all
Defined in:
lib/appops-client/cli/deploy.rb

Instance Method Summary collapse

Instance Method Details

#encrypt(dir_name) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/appops-client/cli/deploy.rb', line 12

def encrypt( dir_name )
  puts "Dir: %s" % dir_name
  archive_name = "archive_%i.tar.bz" % Time.new.to_i
  cmd_zip = "tar -cjpf %s %s" % [archive_name, dir_name]
  cmd_enc = "openssl enc -kfile %s/.intuit/enc_key -aes-256-cbc -salt -in %s -out %s.enc" % [ENV['HOME'], archive_name, archive_name]
  cmd_dec = "openssl enc -d -kfile %s/.intuit/enc_key -aes-256-cbc -salt -in %s.enc -out %s" % [ENV['HOME'], archive_name, archive_name]
  cmd_push = "aws --profile mag-preprod s3 sync ./ s3://appops0/ --exclude \"*\" --include \"%s.enc\"" % archive_name

  puts "CMD(push): %s" % cmd_push

  ## Compress
  puts "CMD(zip): %s" % cmd_zip
  system( cmd_zip )

  ## Encrypt
  puts "CMD(enc): %s" % cmd_enc
  system( cmd_enc )

  #puts "CMD(dec): %s" % cmd_dec
end

#publish(bucket_name) ⇒ Object



34
35
# File 'lib/appops-client/cli/deploy.rb', line 34

def publish( bucket_name )
end