Class: Pkgr::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/pkgr/cli.rb

Instance Method Summary collapse

Instance Method Details

#package(tarball) ⇒ Object



158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
# File 'lib/pkgr/cli.rb', line 158

def package(tarball)
  Pkgr.level = Logger::INFO if options[:verbose]
  Pkgr.level = Logger::DEBUG if options[:debug]
  Pkgr.data_dir = options[:data_dir]

  Pkgr::Buildpack.buildpacks_cache_dir = options[:buildpacks_cache_dir] if options[:buildpacks_cache_dir]

  packager = Dispatcher.new(tarball, options)
  packager.call
rescue => e
  Pkgr.debug "#{e.class.name} : #{e.message}"
  e.backtrace.each{|line| Pkgr.debug line}
  puts "     ! ERROR: #{e.message}"
  exit 1
# Only used for logging. Re-raise immediately.
rescue Exception => e
  Pkgr.debug "#{e.class.name} : #{e.message}"
  e.backtrace.each{|line| Pkgr.debug line}
  puts "     ! SYSTEM ERROR: #{e.class.name} : #{e.message}"
  raise e
end