Sha256: 24df55ccc071e88668a792a38dfdccb3f6bae8a29b4f52fd9d30d8e205a5b426

Contents?: true

Size: 1.09 KB

Versions: 10

Compression:

Stored size: 1.09 KB

Contents

module VagrantPlugins
  module DockerComposeProvisioner
    module Cap
      module Linux
        module DockerComposeSetProjectName
          ROOT_PROFILE_FILE_NAME = "~/.profile"
          PROFILE_FILE_NAME = "~/.profile_vagrant-docker-compose_compose-project-name"

          def self.docker_compose_set_project_name(machine, config)
            return if config.project_name.nil?
            machine.communicate.tap do |comm|
              export_command = "export COMPOSE_PROJECT_NAME='#{config.project_name}'"
              export_injection_command = "echo \"#{export_command}\" > #{PROFILE_FILE_NAME}"
              comm.execute(export_injection_command)
              comm.sudo(export_injection_command)

              source_command = "source #{PROFILE_FILE_NAME}"
              source_injection_command = "if ! grep -q \"#{source_command}\" #{ROOT_PROFILE_FILE_NAME} ; then echo \"#{source_command}\" >> #{ROOT_PROFILE_FILE_NAME} ; fi"
              comm.execute(source_injection_command)
              comm.sudo(source_injection_command)
            end
          end
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
vagrant-docker-compose-1.5.1 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb
vagrant-docker-compose-1.5.0 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb
vagrant-docker-compose-1.4.0 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb
vagrant-docker-compose-1.2.0 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb
vagrant-docker-compose-1.1.0 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb
vagrant-docker-compose-1.0.0 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb
vagrant-docker-compose-0.0.10 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb
vagrant-docker-compose-0.0.9 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb
vagrant-docker-compose-0.0.8 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb
vagrant-docker-compose-0.0.7 lib/vagrant-docker-compose/cap/linux/docker_compose_set_project_name.rb