Class: Pixiebox::CLI
- Inherits:
-
Thor
- Object
- Thor
- Pixiebox::CLI
- Includes:
- Utils::Output
- Defined in:
- lib/pixiebox/cli.rb
Class Method Summary collapse
Instance Method Summary collapse
- #boxes ⇒ Object
- #init(box) ⇒ Object
- #install ⇒ Object
- #reset ⇒ Object
- #restart ⇒ Object
- #ssh(service) ⇒ Object
- #start ⇒ Object
- #status ⇒ Object
- #stop ⇒ Object
- #uninstall ⇒ Object
- #update ⇒ Object
- #version ⇒ Object
Methods included from Utils::Output
#display_error, #display_info, #display_line, #display_status
Class Method Details
.exit_on_failure? ⇒ Boolean
62 63 64 |
# File 'lib/pixiebox/cli.rb', line 62 def self.exit_on_failure? true end |
Instance Method Details
#boxes ⇒ Object
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 ![: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 ⇒ Object
92 93 94 95 96 97 |
# File 'lib/pixiebox/cli.rb', line 92 def install Pixiebox.set_verbosity ![:silent] System.new(Os::CurrentOs.get).install rescue SignalException exit 1 end |
#reset ⇒ Object
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 |
#restart ⇒ Object
164 165 166 167 168 169 |
# File 'lib/pixiebox/cli.rb', line 164 def restart() Pixiebox.set_verbosity ![: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 |
#start ⇒ Object
142 143 144 145 146 147 |
# File 'lib/pixiebox/cli.rb', line 142 def start() Pixiebox.set_verbosity ![:silent] System.new(Os::CurrentOs.get).start rescue SignalException exit 1 end |
#status ⇒ Object
195 196 197 198 199 |
# File 'lib/pixiebox/cli.rb', line 195 def status() system "docker-compose ps" rescue SignalException exit 1 end |
#stop ⇒ Object
153 154 155 156 157 158 |
# File 'lib/pixiebox/cli.rb', line 153 def stop() Pixiebox.set_verbosity ![:silent] System.new(Os::CurrentOs.get).stop rescue SignalException exit 1 end |
#uninstall ⇒ Object
114 115 116 117 118 119 |
# File 'lib/pixiebox/cli.rb', line 114 def uninstall Pixiebox.set_verbosity ![:silent] System.new(Os::CurrentOs.get).uninstall rescue SignalException exit 1 end |