Sha256: 022295f491b5ad00eba7f4f09d72ea71552ba312a3ab181085b180afac0489a4
Contents?: true
Size: 1.57 KB
Versions: 2
Compression:
Stored size: 1.57 KB
Contents
module VagrantPlugins module Ventriloquist module Cap module Debian module ElixirInstall ELIXIR_PRECOMPILED = "https://github.com/elixir-lang/elixir/releases/download/vVERSION/vVERSION.zip" def self.elixir_install(machine,version) @version = version machine.communicate.tap do |comm| if ! comm.test('which iex > /dev/null') bin_path = "/usr/local/elixir/bin" ELIXIR_PRECOMPILED.gsub!(/VERSION/,@version) machine.env.ui.info("Installing Elixir #{@version}") path = download_path(comm) unless comm.test("test -f #{path}") machine.guest.capability(:download, ELIXIR_PRECOMPILED, path) end # TODO: Create unzip capability comm.sudo('apt-get install -y unzip') comm.sudo("unzip -o #{path} -d /usr/local/elixir") if ! comm.test("grep -q '#{bin_path}' /etc/profile.d/ventriloquist.sh 2>/dev/null") comm.sudo("echo 'export PATH=$PATH:#{bin_path}' >> /etc/profile.d/ventriloquist.sh") end end end end private def self.download_path(comm) # If vagrant-cachier apt cache bucket is available, drop it there if comm.test("test -d /tmp/vagrant-cache") "/tmp/vagrant-cache/elixir-v#{@version}.zip" else "/tmp/elixir-v#{@version}.zip" end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ventriloquist-0.4.1 | lib/ventriloquist/cap/platforms/debian/elixir_install.rb |
ventriloquist-0.4.0 | lib/ventriloquist/cap/platforms/debian/elixir_install.rb |