Class: Winter::CLI
- Inherits:
-
Thor
- Object
- Thor
- Winter::CLI
- Defined in:
- lib/winter/cli.rb
Instance Method Summary collapse
- #build(winterfile = 'Winterfile') ⇒ Object
- #fetch(url_or_group, artifact = nil, version = 'LATEST') ⇒ Object
- #start(winterfile = 'Winterfile') ⇒ Object
- #status ⇒ Object
- #stop(winterfile = 'Winterfile') ⇒ Object
- #validate(winterfile = 'Winterfile') ⇒ Object
- #version ⇒ Object
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 [:debug] s = Winter::Service.new s.build( winterfile, ) 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 [: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 = [: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 [:debug] s = Winter::Service.new s.start winterfile, end |
#status ⇒ Object
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, 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 [:debug] s = Winter::Service.new s.validate winterfile, $LOG.info "#{winterfile} is valid." rescue Exception=>e $LOG.error "#{winterfile} is invalid." $LOG.debug e end end |
#version ⇒ Object
46 47 48 |
# File 'lib/winter/cli.rb', line 46 def version $LOG.info VERSION end |