Sha256: c826d42ba2921ba6a8a57d7bf77f05c670a5c25309f33b677ab8c58d6932c948

Contents?: true

Size: 1.9 KB

Versions: 28

Compression:

Stored size: 1.9 KB

Contents

require 'rubygems'
require 'hexy'
require 'json'
require 'logger'
require 'net/https'
require 'nokogiri'
require 'restclient'
require 'uri'

# Command-line tools and applications for using the Mu Dynamics REST Api's
class Mu
    require 'mu/helper'
    @version = "5.7.2"
    Version = @version.freeze
    $log = Logger.new(STDOUT)
    $log.level = Logger::INFO
    $cookie = nil # http_helper
           
    extend Mu::Helper
    
    def self.run cmd, argv
        $log.datetime_format = "%Y-%m-%d %H:%M:%S"
        $log.formatter = proc { |severity, datetime, progname, msg|
         "[#{datetime} #{severity}]: #{msg}\n"
         }

        #check_version

        kname, mname = cmd.split(':', 2)
        klass = Mu::Command.const_get kname.capitalize rescue nil
        mname ||= 'default'
        mname = "cmd_#{mname}".to_sym
        if klass and klass < Mu::Command and klass.method_defined? mname
            command = klass.new
            begin
                command.send mname, argv
            rescue => e
                error e.message.chomp('.')
            end
        else
            error "Unknown command #{cmd}"
        end        
    end

    def self.check_version
      begin
        api = Mu::System.new(ENV['MU_IP'], ENV['MU_ADMIN_USER'], ENV['MU_ADMIN_PASS'])
        resp = Nokogiri::XML(api.status)
        version_string = resp.xpath("//versions/platform")[0].content
        version = version_string[0...version_string.rindex(".")]
        if @version > version
          puts "Note. Version mismatch. Mu Gem version (#{@version}) is higher than Mu Platform version (#{version})."
        end
      rescue => e
        puts "#{e}. Check Mu env settings: $MU_IP (#{ENV['MU_IP']}), $MU_ADMIN_USER (#{ENV['MU_ADMIN_USER']}), $MU_ADMIN_PASS (#{ENV['MU_ADMIN_PASS']}) "
      end

    end
end

require 'mu/client'
require 'mu/curl/error'
require 'mu/curl/verify'
require 'mu/command'
require 'mu/http_helper'

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
mu-5.7.41 lib/mu.rb
mu-5.7.40 lib/mu.rb
mu-5.7.39 lib/mu.rb
mu-5.7.38 lib/mu.rb
mu-5.7.37 lib/mu.rb
mu-5.7.36 lib/mu.rb
mu-5.7.35 lib/mu.rb
mu-5.7.34 lib/mu.rb
mu-5.7.33 lib/mu.rb
mu-5.7.32 lib/mu.rb
mu-5.7.31 lib/mu.rb
mu-5.7.30 lib/mu.rb
mu-5.7.29 lib/mu.rb
mu-5.7.28 lib/mu.rb
mu-5.7.27 lib/mu.rb
mu-5.7.26 lib/mu.rb
mu-5.7.25 lib/mu.rb
mu-5.7.24 lib/mu.rb
mu-5.7.23 lib/mu.rb
mu-5.7.22 lib/mu.rb