class Setup::Session
Attributes
options[R]
Session
options.
Public Class Methods
new(options={})
click to toggle source
New Session
# File lib/setup/session.rb, line 20 def initialize(options={}) @options = options self.io ||= StringIO.new # log instead ? end
Public Instance Methods
all()
click to toggle source
Run all tasks in sequence.
-
config
-
make
-
test (optional)
-
install
# File lib/setup/session.rb, line 94 def all #if compile? config compile #end if configuration.test? ok = test exit 1 unless ok end install #if configuration.ri? # document #end end
clean()
click to toggle source
# File lib/setup/session.rb, line 160 def clean log_header('Clean') compiler.clean end
compile()
click to toggle source
# File lib/setup/session.rb, line 125 def compile if compile? log_header('Compile') compiler.configure #abort "must run 'setup config' first" unless configuration.exist? compiler.compile end end
Also aliased as: make
compile?()
click to toggle source
# File lib/setup/session.rb, line 81 def compile? configuration.compile? && project.compiles? end
compiler()
click to toggle source
# File lib/setup/session.rb, line 199 def compiler @compiler ||= Compiler.new(project, configuration, options) end
config()
click to toggle source
# File lib/setup/session.rb, line 110 def config log_header('Preconfig') #if reset? # @configuration = Configuration.new(:reset=>true) #end if configuration.save_config io.print "#{CONFIG_FILE} was saved. " unless quiet? else io.print "#{CONFIG_FILE} is current. " unless quiet? end io.puts "Edit to customize configuration." unless quiet? puts configuration if trace? && !quiet? end
configuration()
click to toggle source
# File lib/setup/session.rb, line 195 def configuration @configuration ||= Configuration.new end
distclean()
click to toggle source
# File lib/setup/session.rb, line 166 def distclean log_header('Distclean') compiler.distclean end
force=(val)
click to toggle source
# File lib/setup/session.rb, line 76 def force=(val) @options[:force] = val end
force?()
click to toggle source
# File lib/setup/session.rb, line 73 def force?; @options[:force]; end
install()
click to toggle source
# File lib/setup/session.rb, line 139 def install #abort "must run 'setup config' first" unless configuration.exist? log_header('Install') installer.install end
installer()
click to toggle source
# File lib/setup/session.rb, line 203 def installer @installer ||= Installer.new(project, configuration, options) end
io()
click to toggle source
# File lib/setup/session.rb, line 37 def io @options[:io] end
io=(anyio)
click to toggle source
# File lib/setup/session.rb, line 42 def io=(anyio) @options[:io] = anyio end
log_header(phase)
click to toggle source
# File lib/setup/session.rb, line 222 def log_header(phase) return if quiet? if trial? str = "#{phase.upcase} (trail run)" else str = "#{phase.upcase}" end line = "- " * 35 line[0..str.size+3] = str io.puts("\n- - #{line}\n\n") end
project()
click to toggle source
# File lib/setup/session.rb, line 191 def project @project ||= Project.new end
quiet=(val)
click to toggle source
# File lib/setup/session.rb, line 68 def quiet=(val) @options[:quiet] = val end
quiet?()
click to toggle source
# File lib/setup/session.rb, line 65 def quiet?; @options[:quiet]; end
show()
click to toggle source
# File lib/setup/session.rb, line 183 def show #configuration.show puts configuration end
test()
click to toggle source
# File lib/setup/session.rb, line 146 def test return true unless tester.testable? log_header('Test') tester.test end
tester()
click to toggle source
# File lib/setup/session.rb, line 207 def tester @tester ||= Tester.new(project, configuration, options) end
trace=(val)
click to toggle source
# File lib/setup/session.rb, line 50 def trace=(val) @options[:trace] = val end
trace?()
click to toggle source
# File lib/setup/session.rb, line 47 def trace?; @options[:trace]; end
trial=(val)
click to toggle source
# File lib/setup/session.rb, line 59 def trial=(val) @options[:trial] = val end
Also aliased as: dryrun=
trial?()
click to toggle source
# File lib/setup/session.rb, line 55 def trial?; @options[:trial]; end
Also aliased as: dryrun?
uninstall()
click to toggle source
# File lib/setup/session.rb, line 172 def uninstall if !File.exist?(INSTALL_RECORD) io.puts "Nothing is installed." return end log_header('Uninstall') uninstaller.uninstall io.puts('Ok.') end
uninstaller()
click to toggle source
def documentor
@documentor ||= Documentor.new(project, configuration, options)
end
# File lib/setup/session.rb, line 215 def uninstaller @uninstaller ||= Uninstaller.new(project, configuration, options) end