app/cyclid/plugins/provisioner/debian.rb in cyclid-0.2.3 vs app/cyclid/plugins/provisioner/debian.rb in cyclid-0.2.4
- old
+ new
@@ -37,17 +37,17 @@
when 'http', 'https'
add_http_repository(transport, url, repo, buildhost)
end
end
- success = transport.exec 'sudo apt-get update'
+ success = transport.exec 'apt-get update'
raise 'failed to update repositories' unless success
end
if env.key? :packages
success = transport.exec \
- "sudo -E apt-get install -y #{env[:packages].join(' ')}" \
+ "apt-get install -y #{env[:packages].join(' ')}" \
raise "failed to install packages #{env[:packages].join(' ')}" unless success
end
rescue StandardError => ex
Cyclid.logger.error "failed to provision #{buildhost[:name]}: #{ex}"
@@ -64,11 +64,11 @@
release = buildhost[:release]
components = repo[:components]
fragment = "deb #{url} #{release} #{components}"
success = transport.exec \
- "echo '#{fragment}' | sudo tee -a /etc/apt/sources.list.d/cyclid.list"
+ "sh -c \"echo '#{fragment}' | tee -a /etc/apt/sources.list.d/cyclid.list\""
raise "failed to add repository #{url}" unless success
return unless repo.key? :key_id
# Import the signing key
@@ -77,10 +77,10 @@
success = transport.exec \
"gpg --keyserver keyserver.ubuntu.com --recv-keys #{key_id}"
raise "failed to import key #{key_id}" unless success
success = transport.exec \
- "gpg -a --export #{key_id} | sudo apt-key add -"
+ "sh -c 'gpg -a --export #{key_id} | apt-key add -'"
raise "failed to add repository key #{key_id}" unless success
end
# Register this plugin
register_plugin 'debian'