Sha256: 03c5dec17d9baa1199d5d0224dff7bb018fa4948d110efc70a4dabc9c3947dab

Contents?: true

Size: 795 Bytes

Versions: 3

Compression:

Stored size: 795 Bytes

Contents

require 'active_support/core_ext'

module Jax
  module Generators
    module Packager
      class PackageGenerator < Thor::Group
        include Thor::Actions

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

        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
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jax-1.1.1 lib/jax/generators/packager/package_generator.rb
jax-1.1.0 lib/jax/generators/packager/package_generator.rb
jax-1.1.0.rc1 lib/jax/generators/packager/package_generator.rb