Sha256: 2adb6cac75e8d880d70b93bb776c4ff1e9e75cee459271ad481ff1192cc5663f

Contents?: true

Size: 1.18 KB

Versions: 3

Compression:

Stored size: 1.18 KB

Contents

require "oj"
require 'time'
require "mixlib/authentication"
require "mixlib/authentication/signedheaderauth"
require 'digest/sha1'
require 'openssl'
require 'net/http'

require "lambom/shell_mixin"
require "lambom/config"
require "lambom/api"
require "lambom/converger"


module Lambom
    $debug = false

    class << self
        def run(argv)
            puts "DEBUG ENABLED" if $debug
            puts "Recived args: #{argv.inspect}" if $debug
            raise 'Must run as root' unless Process.uid == 0

            #cargar config
            conf = Lambom::Config.new.load
            
            # sobreescribimos a configuracion ca linea de comandos
            conf.merge(argv)

            attributes = {}
            # descargar atributos do servidor (a menos que nos pasen json_file => file.json)
            if argv.has_key?(:json_file)
                json_attributes = IO.read(argv[:json_file])
            else
                json_attributes = Lambom::ApiClient.new(conf).get_server_config
            end

            # executar converxencia
            Lambom::Converger.new(conf,json_attributes).run
        end


        def enable_debug
            $debug = true
        end
    end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lambom-0.3.5 lib/lambom.rb
lambom-0.3.1 lib/lambom.rb
lambom-0.3.0 lib/lambom.rb