class Pixiebox::CLI

Public Class Methods

exit_on_failure?() click to toggle source
# File lib/pixiebox/cli.rb, line 62
def self.exit_on_failure?
  true
end

Public Instance Methods

boxes() click to toggle source
# File lib/pixiebox/cli.rb, line 185
def boxes()
  Box.new(Os::CurrentOs.get).list
rescue SignalException
  exit 1
end
init(box) click to toggle source
# File lib/pixiebox/cli.rb, line 125
def init(box)
  Pixiebox.set_verbosity !options[:silent]

  os = Os::CurrentOs.get

  Project.new(os).init
  Box.new(os).install box
  Service.new(os).build
  System.new(os).start
rescue SignalException
  exit 1
end
install() click to toggle source
# File lib/pixiebox/cli.rb, line 92
def install
  Pixiebox.set_verbosity !options[:silent]
  System.new(Os::CurrentOs.get).install
rescue SignalException
  exit 1
end
reset() click to toggle source
# File lib/pixiebox/cli.rb, line 205
def reset()
  display_info('Cleaning stopped containers', :green)
  display_status('execute', 'container prune')
  system "docker container prune"
  system "docker volume prune"
rescue SignalException
  exit 1
end
restart() click to toggle source
# File lib/pixiebox/cli.rb, line 164
def restart()
  Pixiebox.set_verbosity !options[:silent]
  System.new(Os::CurrentOs.get).restart
rescue SignalException
  exit 1
end
ssh(service) click to toggle source
# File lib/pixiebox/cli.rb, line 175
def ssh(service)
  System.new(Os::CurrentOs.get).ssh service
rescue SignalException
  exit 1
end
start() click to toggle source
# File lib/pixiebox/cli.rb, line 142
def start()
  Pixiebox.set_verbosity !options[:silent]
  System.new(Os::CurrentOs.get).start
rescue SignalException
  exit 1
end
status() click to toggle source
# File lib/pixiebox/cli.rb, line 195
def status()
  system "docker-compose ps"
rescue SignalException
  exit 1
end
stop() click to toggle source
# File lib/pixiebox/cli.rb, line 153
def stop()
  Pixiebox.set_verbosity !options[:silent]
  System.new(Os::CurrentOs.get).stop
rescue SignalException
  exit 1
end
uninstall() click to toggle source
# File lib/pixiebox/cli.rb, line 114
def uninstall
  Pixiebox.set_verbosity !options[:silent]
  System.new(Os::CurrentOs.get).uninstall
rescue SignalException
  exit 1
end
update() click to toggle source
# File lib/pixiebox/cli.rb, line 103
def update
  Pixiebox.set_verbosity !options[:silent]
  System.new(Os::CurrentOs.get).install
rescue SignalException
  exit 1
end
version() click to toggle source
# File lib/pixiebox/cli.rb, line 81
def version
  say "Pixiebox:  #{Pixiebox::VERSION}"
  say "Packages: #{Pixiebox::Utils::Packages.new(Os::CurrentOs.get).installed_version[1..-1]}"
rescue SignalException
  exit 1
end