Sha256: bb45773622054e0d34517a6a55f3bc63f2931b27e139a51b73a4b1fb91869af9

Contents?: true

Size: 723 Bytes

Versions: 2

Compression:

Stored size: 723 Bytes

Contents

# tpkg package management system
# License: MIT (http://www.opensource.org/licenses/mit-license.php)

class Tpkg::OS::Windows < Tpkg::OS
  def self.supported?
    Facter.loadfacts
    Facter['operatingsystem'].value == 'windows'
  end
  register_implementation(self)
  
  def os_version
    if !@os_version
      # Extract 6.1 from 6.1.7601, for example
      # That seems like the right level to split at
      # based on http://en.wikipedia.org/wiki/Ver_(command)
      winver = Facter['operatingsystemrelease'].value
      @os_version = winver.split('.')[0,2].join('.')
    end
    super
  end
  
  def sudo_default?
    # Neither of the common Windows environments for running Ruby have sudo
    return false
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tpkg-2.3.5 lib/tpkg/os/windows.rb
tpkg-2.3.4 lib/tpkg/os/windows.rb