class Discharger::SetupRunner::Commands::ConfigCommand
def can_execute?
def can_execute? true end
def description
def description "Setup configuration files" end
def execute
def execute log "Ensuring configuration files are present" # Copy database.yml if needed database_yml = File.join(app_root, "config/database.yml") database_yml_example = File.join(app_root, "config/database.yml.example") if !File.exist?(database_yml) && File.exist?(database_yml_example) FileUtils.cp(database_yml_example, database_yml) log "Copied config/database.yml.example to config/database.yml" end # Copy Procfile.dev to Procfile if needed procfile = File.join(app_root, "Procfile") procfile_dev = File.join(app_root, "Procfile.dev") if !File.exist?(procfile) && File.exist?(procfile_dev) FileUtils.cp(procfile_dev, procfile) log "Copied Procfile.dev to Procfile" end # Copy any other example config files Dir.glob(File.join(app_root, "config/**/*.example")).each do |example_file| config_file = example_file.sub(/\.example$/, "") unless File.exist?(config_file) FileUtils.cp(example_file, config_file) log "Copied #{example_file.sub(app_root + "/", "")} to #{config_file.sub(app_root + "/", "")}" end end end