Sha256: 57808024693bf6a06ec39fd1b13cb5efdf1734f58c93209d141af15b8a4efa61

Contents?: true

Size: 1.55 KB

Versions: 1

Compression:

Stored size: 1.55 KB

Contents

#!/usr/bin/env ruby
# coding: utf-8
# This file has been generated by easy_app_helper Gem on the <%= current_date %>
# See 'https://rubygems.org/gems/easy_app_helper'

require 'rubygems'
require 'bundler/setup'

$DO_NOT_AUTOSTART_CLIMATIC = true
require 'climatic'
# Patch as it is launched as an example
class Climatic::ConfigLayers::ExecutableGemLayer
  def self.executable_gem_config_root
    return File.expand_path File.join('..', '..'), __FILE__
  end
end
Climatic.bootstrap
puts '-' * 80
require 'climatic/script'

#
# c = Climatic::LayersManager.new
#
# # puts c.detailed_config_files_info.to_yaml
# #
# # puts c.detailed_layers_info
#
# puts "Options:          #{c[].inspect}"
#
#
# puts "Extra parameters: #{c.command_line_layer.extra_parameters.inspect}"



class MyScript < Climatic::Script::Simple

  def check_params(command_params)
    puts "Validating params: '#{command_params.inspect}'"
    cmd_line_mngr = Climatic.config.command_line_layer.command_line_manager
    puts "Validating command params: '#{cmd_line_mngr.cmd_line_args_for_command cmd_line_mngr.command}'"
    puts "Validating config: '#{Climatic.config[].inspect}'"
    true
  end

  def execute
    puts "Config: #{Climatic.config[].inspect}"
    puts "Logger: #{Climatic.logger.inspect}"
    cmd = Climatic.config.command_line_layer.command_line_manager.command
    puts "Running command #{cmd.name.empty? ? 'ROOT' : cmd.name}"
    Climatic::Logger::Accumulator::STACK_OPS.each do |log_op|
      Climatic.logger.send log_op, "Yo ! (logged using #{log_op.to_s} mode)."
    end
  end
end

MyScript.new.run

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
climatic-0.2.26 example/simple_app/exe/user