def configuration_file
return path if path and File.file?(path)
files = []
files += [
File.join(base_path, 'deploy', specified_project_name, "#{environment_name}.yml"),
File.join(base_path, 'deploy', "#{specified_project_name}.yml")
] if specified_project_name
files += [
File.join(base_path, 'deploy', "#{environment_name}.yml"),
File.join(base_path, "#{environment_name}.yml"),
File.join(base_path, 'deploy.yml')
]
files.each { |file| return file if File.exists?(file) }
raise "Could not locate configuration file in path [#{base_path}]"
end