Sha256: 2005baade81dea19170c6d6e44fd69b0b3f8e7ba6243e3c0d50c88bd2ccd0ecb

Contents?: true

Size: 1.01 KB

Versions: 15

Compression:

Stored size: 1.01 KB

Contents

set -x
set -e

export DEBIAN_FRONTEND="noninteractive"

<% if !@apt[:multiarch].nil? && (@apt[:multiarch] == false) -%>
rm -fv /etc/dpkg/dpkg.cfg.d/multiarch || true
<% end -%>

apt-get -y update
apt-get -y install apt-transport-https

<% if !@apt[:sources].nil? && @apt[:sources].count > 0 -%>
rm -fv /etc/apt/sources.list || true
<% @apt[:sources].flatten.compact.each do |source| -%>
echo '<%= source %>' | tee -a /etc/apt/sources.list
<% end -%>
apt-get -y update
<% end -%>

<% if !@apt[:install].nil? -%>
<% @apt[:install].flatten.compact.each do |package| -%>
dpkg --status <%= package %> &> /dev/null || apt-get -y install <%= package %>
<% end -%>
<% end -%>

<% if !@apt[:remove].nil? -%>
<% @apt[:remove].flatten.compact.each do |package| -%>
dpkg --status <%= package %> &> /dev/null && apt-get -y remove <%= package %>
<% end -%>
<% end -%>

<% if !@apt[:purge].nil? -%>
<% @apt[:purge].flatten.compact.each do |package| -%>
dpkg --status <%= package %> &> /dev/null && apt-get -y purge <%= package %>
<% end -%>
<% end -%>

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
testlab-1.16.0 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.15.1 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.15.0 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.14.0 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.13.0 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.12.0 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.11.7 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.11.6 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.11.5 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.11.4 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.11.3 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.11.2 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.11.1 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.11.0 lib/testlab/provisioners/templates/apt/provision.erb
testlab-1.10.0 lib/testlab/provisioners/templates/apt/provision.erb