Sha256: 2af82b41826d70016489427f72618a5ba5530fa3d6d26db5cd978dd8813c6db2

Contents?: true

Size: 750 Bytes

Versions: 1

Compression:

Stored size: 750 Bytes

Contents

require "pandler"
require "thor"

class Pandler::CLI < Thor
  class_option :yumfile, :type => :string, :aliases => "-f", :desc => "Default: Yumfile"

  def initialize(args=[], options={}, config={})
    super
    @chroot = Pandler::Chroot.new
    @yumrepo = Pandler::Yumrepo.new
  end

  desc "version", "Display pandler version"
  map ["-v", "--version"] => :version
  def version
    puts Pandler::VERSION
  end

  desc "install", "Install"
  def install
    @chroot.init
    @yumrepo.createrepo
    @chroot.install(*@yumrepo.install_pkgs)
  end

  desc "list", "List"
  def list
    puts @chroot.list
  end

  desc "clean", "Clean"
  def clean
    @chroot.clean
  end

  desc "exec", "Execute"
  def exec(*cmd)
    @chroot.execute(*cmd)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pandler-0.0.1 lib/pandler/cli.rb