Class: Jax::Generators::Packager::PackageGenerator

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/jax/generators/packager/package_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.source_rootObject



9
10
11
# File 'lib/jax/generators/packager/package_generator.rb', line 9

def self.source_root
  File.expand_path("templates", File.dirname(__FILE__))
end

Instance Method Details

#build_packageObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/jax/generators/packager/package_generator.rb', line 13

def build_package
  pkg_dir = Jax.root.join("pkg")
  remove_dir pkg_dir, :verbose => false

  package = Jax::Packager.new pkg_dir
  say "Packaging according to the following template:"
  say ""
  package.project.template.each { |line| say line }

  package.build!

  say
  say_status :done, "Build complete! Package is available at: ", :green
  say_status "",    "  #{package.pkg_path}"
  say
end