Class: Pixiebox::CLI

Inherits:
Thor
  • Object
show all
Includes:
Utils::Output
Defined in:
lib/pixiebox/cli.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Utils::Output

#display_error, #display_info, #display_line, #display_status

Class Method Details

.exit_on_failure?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/pixiebox/cli.rb', line 62

def self.exit_on_failure?
  true
end

Instance Method Details

#boxesObject



185
186
187
188
189
# File 'lib/pixiebox/cli.rb', line 185

def boxes()
  Box.new(Os::CurrentOs.get).list
rescue SignalException
  exit 1
end

#init(box) ⇒ Object



125
126
127
128
129
130
131
132
133
134
135
136
# 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

#installObject



92
93
94
95
96
97
# 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

#resetObject



205
206
207
208
209
210
211
212
# 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

#restartObject



164
165
166
167
168
169
# 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) ⇒ Object



175
176
177
178
179
# File 'lib/pixiebox/cli.rb', line 175

def ssh(service)
  System.new(Os::CurrentOs.get).ssh service
rescue SignalException
  exit 1
end

#startObject



142
143
144
145
146
147
# 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

#statusObject



195
196
197
198
199
# File 'lib/pixiebox/cli.rb', line 195

def status()
  system "docker-compose ps"
rescue SignalException
  exit 1
end

#stopObject



153
154
155
156
157
158
# 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

#uninstallObject



114
115
116
117
118
119
# 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

#updateObject



103
104
105
106
107
108
# 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

#versionObject



81
82
83
84
85
86
# 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