Module: AptDependencies

Extended by:
AptDependencies
Included in:
AptDependencies
Defined in:
lib/bard/plugins/install/apt_dependencies.rb

Class Method Summary collapse

Class Method Details

.ensure!Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/bard/plugins/install/apt_dependencies.rb', line 4

def self.ensure!
  return "true" if deps_to_install.none?
  return "true" if ENV["APT_PACKAGES"] # already installed via github actions
  if sudo_password_required? && ENV["RAILS_ENV"] != "development"
    $stderr.puts "sudo requires password! cannot install #{deps_to_install.join(' ')}"
    exit 1
  else
    system "sudo DEBIAN_FRONTEND=noninteractive apt-get update -y && sudo DEBIAN_FRONTEND=noninteractive apt-get install -y #{deps_to_install.join(' ')}"
  end
end