Sha256: 3df2c02817bb48aeb089dbffa097054f81e000a66a75f0ba05a9b3c0545eedf9

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

# encoding: utf-8
require 'ostruct'
require File.join(File.dirname(__FILE__), 'default')
require File.join(File.dirname(__FILE__), 'minisip', 'error')
require File.join(File.dirname(__FILE__), 'minisip', 'base')
require File.join(File.dirname(__FILE__), 'minisip', 'unix', 'linux', 'debian', 'ubuntu10')

module CSD
  module Application
    module Minisip
      class << self
        
        include CSD::Application::Default
        
        def instance
          @instance ||= case Gem::Platform.local.os
            when 'linux'
              UI.debug "Analyzing kernel version: #{Gem::Platform.local.kernel_version}"
              case Gem::Platform.local.kernel_version
                when /(36-Ubuntu)|(37-Ubuntu)/
                  UI.debug "Ubuntu 10.04 identified"
                  Ubuntu10.new
                else
                  UI.debug "Debian identified"
                  Debian.new
              end
            else
              UI.debug "Nothing identified"
              Base.new
          end
        end
        
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
csd-0.1.5 lib/csd/application/minisip.rb