vagrant/plugins/hosts/suse/host.rb
Chris Roberts ea25996b21
Update Vagrant behavior outside of installers
Remove customized require behaviors and modify the bin executable
to check for missing tools that Vagrant expects to exist when
running outside of an installer.
2025-04-02 11:40:17 -07:00

30 lines
700 B
Ruby

# Copyright (c) HashiCorp, Inc.
# SPDX-License-Identifier: BUSL-1.1
require "pathname"
module VagrantPlugins
module HostSUSE
class Host < Vagrant.plugin("2", :host)
def detect?(env)
old_release_file = Pathname.new("/etc/SuSE-release")
if old_release_file.exist?
old_release_file.open("r") do |f|
return true if f.gets =~ /^(openSUSE|SUSE Linux Enterprise)/
end
end
new_release_file = Pathname.new("/etc/os-release")
if new_release_file.exist?
new_release_file.open("r") do |f|
return true if f.gets =~ /(openSUSE|SLES)/
end
end
false
end
end
end
end