Class: Neptuno::Environment::Update

Inherits:
CLI::Base
  • Object
show all
Defined in:
lib/neptuno/environment/update.rb

Overview

Build docker container for Neptuno project

Constant Summary

Constants inherited from CLI::Base

CLI::Base::ABORT_MESSAGE

Constants included from TTY::Command

TTY::Command::TTY, TTY::Command::TTYP

Constants included from TTY::Config

TTY::Config::ABORT_MESSAGE, TTY::Config::TTY

Constants included from TTY::File

TTY::File::ABORT_MESSAGE, TTY::File::TTY

Constants included from TTY::Prompt

TTY::Prompt::TTY

Instance Method Summary collapse

Methods inherited from CLI::Base

#command_service_to, #command_services_to, #initialize

Methods included from TTY::Command

#command, #command_p, #neptuno_command

Methods included from TTY::Config

#auto_restart_procs, #config, #configured_services, #docker_compose_hash, #docker_compose_services, #get_dependants, #healthy_services, #json_services_status, #running_services, #services, #services_with_procs, #starting_services

Methods included from TTY::File

#file, #in_service?, #make_service_files, #neptuno_path, #project, #service

Methods included from TTY::Prompt

#prompt

Constructor Details

This class inherits a constructor from Neptuno::CLI::Base

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/neptuno/environment/update.rb', line 9

def call
  env_path = "#{neptuno_path}/environments/"
  services.each do |service|
    service_env_path = env_path + service
    if File.exist?("#{service_env_path}/key") && File.exist?("#{service_env_path}/secrets.gpg")
      system("cd #{service_env_path} && gpg --pinentry-mode loopback --passphrase-file key secrets.gpg")
      system("cd #{service_env_path} && cat default secrets > local_env")
      system("cd #{service_env_path} && rm secrets")
    else
      system("cd #{service_env_path} && ln -sf default local_env")
    end
  end
end