class Dependencies::Apt

Public Instance Methods

meet() click to toggle source
# File lib/dependencies/apt.rb, line 16
def meet
        if versioned?
                execute("#{sudo_string}apt-get install -y #{dep_name}=#{dep_version}")
        else
                execute("#{sudo_string}apt-get install -y #{name}")
        end
end
met?() click to toggle source
# File lib/dependencies/apt.rb, line 8
def met?
        if versioned?
                apt_cache_policy.installed_version == dep_version
        else
                apt_cache_policy.installed?
        end
end
should_meet?() click to toggle source
# File lib/dependencies/apt.rb, line 29
def should_meet?
        `uname`.chomp == "Linux" && system("which apt-get", out: File::NULL, err: File::NULL)
end
unmeet() click to toggle source
# File lib/dependencies/apt.rb, line 24
def unmeet
        # do nothing; we don't want to uninstall packages and reinstall them every time
        true
end

Private Instance Methods

apt_cache_policy() click to toggle source
# File lib/dependencies/apt.rb, line 35
def apt_cache_policy
        @apt_cache_policy ||= Dependencies::Helpers::AptCachePolicy.new(dep_name)
end
sudo_string() click to toggle source
# File lib/dependencies/apt.rb, line 39
def sudo_string
        return "" if ENV['USER'] == "root" || `whoami` == "root" || Options.get("apt.use_sudo") == false

        "sudo "
end