Sha256: fc9274aa1f2d5e9592be74ab69d1e68394d0342bb8b9566c6ea70bc872eddea8
Contents?: true
Size: 1.38 KB
Versions: 1
Compression:
Stored size: 1.38 KB
Contents
require 'bundler' Bundler.require(:default) module Buildable require_relative 'core_ext/hash' require_relative 'buildable/version' require_relative 'buildable/shell' require_relative 'buildable/file_maker' require_relative 'buildable/recipe' require_relative 'buildable/rake_helper' include Configureasy load_config '.buildable', as: 'config', path: '.' BUILD_DIR = './.build' BUILD_ROOT_DIR = './.build/root' PACKAGE_DIR = './pkg' module_function def init Recipe[:init] end def build STDOUT.sync = true check_configs Recipe[:create_path] Recipe[:copy_source] Recipe[:vendor_gems] Recipe[:make_init_script] Recipe[:make_package] Recipe[:remove_path] end def build_app_dir File.join(BUILD_ROOT_DIR, Buildable.config.root_dir) end def upstart_folder File.join(BUILD_ROOT_DIR, 'etc/init') end def initd_folder File.join(BUILD_ROOT_DIR, 'etc/init.d') end def check_configs return if File.exist?('.buildable.yml') && File.exist?('production.env') && File.exist?('Procfile') puts "Missing config please run buildable init to create it." exit 1 end def files_to_pack files_to_ignore = self.config.files_to_ignore + %w{. .. .build .buildable.yml vendor} Dir.entries('.') - files_to_ignore end def foreman_templates File.expand_path('../../templates/foreman', __FILE__) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
buildable-1.3.4 | lib/buildable.rb |