lib/util.rb in dockersitter-0.2.2 vs lib/util.rb in dockersitter-0.3.0

- old
+ new

@@ -16,10 +16,11 @@ raise error_message unless (Dir.entries(possible_root) && %w{admin backup apps}).length == 3 @root_dir = possible_root end + def backup_dir "#{root_dir}/backup" end def base_images_dir @@ -45,10 +46,41 @@ def install_dir "#{admin_dir}/installation_scripts" end + def proxy_dir + "#{root_dir}/proxy" + end + + + + def cert_dir + "#{proxy_dir}/ca_certs" + end + + def vhost_dir + "#{proxy_dir}/vhost.d" + end + + def config + if File.exist? "#{admin_dir}/config.yml" + YAML.load_file "#{admin_dir}/config.yml" + else + result = Hash.new + result[:email] = extract_email + result[:name] = extract_name + host = "#{result[:name].gsub(/\s/,'-').downcase}.de" + puts "pleas enter your host-name (#{host})" + choice = STDIN.gets.chomp + result[:host] = choice.empty? ? host : choice + File.write "#{admin_dir}/config.yml", result.to_yaml + result + end + end + + def extract_date(entry) /_\d+\./.match(entry).to_s.chop[1..-1].to_i end def service_hooks_for(app_name,type) @@ -96,15 +128,14 @@ File.open("#{routine_dir}/#{routine}",'a') { | file | file.write("#{line}\n") } end def extract_git_variable(name) - config = `git config --list` - result = config.lines.grep(/#{Regexp.quote(name)}/).map{|e| e.split('=')[1].chomp }.first + git_config = `git config --list` + result = git_config.lines.grep(/#{Regexp.quote(name)}/).map{|e| e.split('=')[1].chomp }.first unless result puts "please enter your #{name.split('.')[1]}" result = STDIN.gets.chomp - `git config --global #{name} #{result}` end result end def extract_email