class Session
Attributes
agent_name[RW]
build options
configuration[RW]
build options
environment[RW]
build options
framework_version[RW]
build options
globals_file[RW]
is_build_agent[RW]
build options
output_dir[RW]
directories
tokens_pattern[RW]
tools_dir[RW]
directories
tools_download_uri[RW]
working_dir[RW]
directories
Public Class Methods
new(&block)
click to toggle source
# File lib/rakeoff/session.rb, line 15 def initialize(&block) block ||= proc {} set_defaults instance_eval(&block) correct_windows_paths print_session_info create_tasks end
Private Instance Methods
correct_windows_paths()
click to toggle source
# File lib/rakeoff/session.rb, line 49 def correct_windows_paths @working_dir.gsub!('\\', '/') @tools_dir.gsub!('\\', '/') @output_dir.gsub!('\\', '/') end
create_tasks()
click to toggle source
# File lib/rakeoff/session.rb, line 44 def create_tasks tasks = DefaultTasks.new(self, Tools.new) tasks.setup end
print_session_info()
click to toggle source
# File lib/rakeoff/session.rb, line 55 def print_session_info print_heading 'Build Info' puts "Agent = #{@agent_name}" puts '' puts "Building For = #{@environment}" puts "Framework Version = #{@framework_version}" puts "Configuration = #{@configuration}" puts "Token File Pattern = #{@tokens_pattern}" puts "Global Tokens File = #{@globals_file}" puts '' puts "Output Directory = #{@output_dir}" puts "Tools Directory = #{@tools_dir}" end
set_defaults()
click to toggle source
# File lib/rakeoff/session.rb, line 28 def set_defaults @agent_name = ENV['COMPUTERNAME'] @framework_version = 'v4.0.30319' @configuration = 'Release' @environment = ENV['ENVIRONMENT'].nil? ? 'local' : ENV['ENVIRONMENT'] @working_dir = Dir.getwd @tools_dir = File.join(@working_dir, '../tools') @output_dir = File.join(@working_dir, '/_output') @globals_file = './Globals.config' @tokens_pattern = '*.master.{^cs}' @tools_download_uri = 'https://bitbucket.org/robertbeal/rakeoff/downloads/tools.zip' end