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
dryrun=(val)
Alias for: trial=
dryrun?()
Alias for: trial?
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
make()

What make used to be called.

Also aliased as: setup
Alias for: compile
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
setup()
Alias for: make
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