Method: Yad::Core.build_setup_command

Defined in:
lib/yad/core.rb

.build_setup_command(deployment_directory, options = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/yad/core.rb', line 3

def self.build_setup_command(deployment_directory, options = {})
  default_options = { :umask => '02',
    :shared_subdirectories => [] }
  
  options = default_options.merge(options)
  dirs = [File.join(deployment_directory, "releases"),
          File.join(deployment_directory, "scm"),
          File.join(deployment_directory, "shared"),
          File.join(deployment_directory, "shared", "config")
         ]
  options[:shared_subdirectories].each do |subdirectory|
    dirs << File.join(deployment_directory, "shared", subdirectory) unless subdirectory == 'config'
  end
  "umask #{options[:umask]} && mkdir -p #{dirs.join(' ')}"
end