Class: Dk::ABDeploy::Setup

Inherits:
Object
  • Object
show all
Includes:
Task
Defined in:
lib/dk-abdeploy/setup.rb

Instance Method Summary collapse

Instance Method Details

#run!Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/dk-abdeploy/setup.rb', line 16

def run!
  # make the expected dirs if not already made
  mkdirs = [
    params[ROOT_PARAM_NAME].to_s,
    params[SHARED_DIR_PARAM_NAME],
    params[RELEASES_DIR_PARAM_NAME],
    params[RELEASE_A_DIR_PARAM_NAME],
    params[RELEASE_B_DIR_PARAM_NAME]
  ]
  ssh! "mkdir -p #{mkdirs.join(' ')}"

  # clone the A/B release repos if not already cloned
  ssh! clone_cmd_str(params[REPO_PARAM_NAME], params[RELEASE_A_DIR_PARAM_NAME])
  ssh! clone_cmd_str(params[REPO_PARAM_NAME], params[RELEASE_B_DIR_PARAM_NAME])
end