Class: Winter::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/winter/cli.rb

Instance Method Summary collapse

Instance Method Details

#build(winterfile = 'Winterfile') ⇒ Object



86
87
88
89
90
# File 'lib/winter/cli.rb', line 86

def build( winterfile='Winterfile' )
  $LOG.level = Logger::DEBUG if options[:debug]
  s = Winter::Service.new
  s.build( winterfile, options )
end

#fetch(url_or_group, artifact = nil, version = 'LATEST') ⇒ Object



95
96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/winter/cli.rb', line 95

def fetch( url_or_group, artifact=nil, version='LATEST' )
  $LOG.level = Logger::DEBUG if options[:debug]
  s = Winter::Service.new
  if( url_or_group =~ /^http:/ ) 
    s.fetch_url url_or_group
  #elsif( !url_or_group.nil? && !artifact.nil? && !version.nil? )
  elsif( !artifact.nil? )
    repos = options[:repositories] || ''
    repos = repos.split(',') 
    s.fetch_GAV url_or_group, artifact, version, repos
  else
    $LOG.error "Invalid arguments. See `winter help fetch`."
  end
end

#start(winterfile = 'Winterfile') ⇒ Object



56
57
58
59
60
# File 'lib/winter/cli.rb', line 56

def start(winterfile='Winterfile')
  $LOG.level = Logger::DEBUG if options[:debug]
  s = Winter::Service.new
  s.start winterfile, options
end

#statusObject



70
71
72
73
74
75
76
77
78
# File 'lib/winter/cli.rb', line 70

def status
  running = 0
  s = Winter::Service.new
  s.status.each do |service, status|
    $LOG.info " #{service} : #{status}"
    running += 1 if status =~ /Running/i
  end
  $LOG.info "#{running} services are running."
end

#stop(winterfile = 'Winterfile') ⇒ Object



64
65
66
67
# File 'lib/winter/cli.rb', line 64

def stop(winterfile='Winterfile')
  s = Winter::Service.new
  s.stop winterfile, options
end

#validate(winterfile = 'Winterfile') ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/winter/cli.rb', line 33

def validate( winterfile='Winterfile' )
  begin
    $LOG.level = Logger::DEBUG if options[:debug]
    s = Winter::Service.new
    s.validate winterfile, options
    $LOG.info "#{winterfile} is valid." 
  rescue Exception=>e
    $LOG.error "#{winterfile} is invalid." 
    $LOG.debug e
  end
end

#versionObject



46
47
48
# File 'lib/winter/cli.rb', line 46

def version
  $LOG.info VERSION
end