Class: Sle2Docker::Cli
- Inherits:
-
Thor
- Object
- Thor
- Sle2Docker::Cli
- Defined in:
- lib/sle2docker/cli.rb
Overview
Entry point of the command line interface
Instance Method Summary collapse
Instance Method Details
#activate(image_name) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/sle2docker/cli.rb', line 19 def activate(image_name) ensure_can_access_dockerd prebuilt_image = Sle2Docker::PrebuiltImage.new(image_name, ) if prebuilt_image.activated? warn 'Image has already been activated. Exiting' exit(0) end prebuilt_image.activate puts "#{prebuilt_image.image_id} activated" end |
#list ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/sle2docker/cli.rb', line 5 def list puts 'Available pre-built images:' prebuilt_images = PrebuiltImage.list if prebuilt_images.empty? puts 'No pre-built image found.' puts "\nPre-built images can be installed from SLE12 Update " \ 'repository using zypper:' puts ' zypper install \"sle*-docker-image\"' else prebuilt_images.each { |image| puts " - #{image}" } end end |
#version ⇒ Object
34 35 36 |
# File 'lib/sle2docker/cli.rb', line 34 def version puts Sle2Docker::VERSION end |