Top Level Namespace

Defined Under Namespace

Modules: ClMina

Instance Method Summary collapse

Instance Method Details

#get_clouddb_passwordObject



11
12
13
14
15
16
17
18
# File 'lib/cl_mina/tasks/clouddb.rb', line 11

def get_clouddb_password
  if !clouddb_password
    pw = ask "Database password: " do |p|
      p.echo = '*'
    end
    set :clouddb_password, pw
  end
end

#get_postgresql_passwordObject



30
31
32
33
34
35
36
37
# File 'lib/cl_mina/tasks/postgresql.rb', line 30

def get_postgresql_password
  if !postgresql_password
    pw = ask "Postgresql password: " do |p|
      p.echo = '*'
    end
    set :postgresql_password, pw
  end
end

#template(from, to, *opts) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/cl_mina/tasks/utility.rb', line 30

def template(from, to, *opts)
  templates_path ||= File.expand_path("../../templates", __FILE__)
  queue %{echo "-----> Creating file at #{to} using template #{from}"}
  if opts.include? :tee
    command = ''
    command << 'sudo ' if opts.include? :sudo
    command << %{tee #{to} <<'zzENDOFFILEzz' > /dev/null\n}
    command << %{#{erb("#{templates_path}/#{from}")}}
    command << %{\nzzENDOFFILEzz}
  else
    command = %{echo '#{erb("#{templates_path}/#{from}")}' > #{to}}
  end
  queue command
end