blob: 3ae1420802a163aff4117c41d93eab4386175570 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 | require "requirement"
class TuntapRequirement < Requirement
  fatal true
  cask "tuntap"
  satisfy(build_env: false) { self.class.binary_tuntap_installed? }
  def self.binary_tuntap_installed?
    %w[
      /Library/Extensions/tun.kext
      /Library/Extensions/tap.kext
      /Library/LaunchDaemons/net.sf.tuntaposx.tun.plist
      /Library/LaunchDaemons/net.sf.tuntaposx.tap.plist
    ].all? { |file| File.exist?(file) }
  end
end
 |