Sha256: 39702a84a5a4e1319a4f8ec85215d9f9fd6276382ff165a75d8e0190ba9fe2d5

Contents?: true

Size: 1.22 KB

Versions: 1

Compression:

Stored size: 1.22 KB

Contents

namespace :pipenv do
  desc <<-DESC
        Install the current Pipenv environment.

        You can override any of these defaults by setting the variables shown below.

          set :pipenv_roles, :all

          set :pipenv_servers, -> { release_roles(fetch(:pipenv_roles)) }
          set :pipenv_flags, '--deploy'
          set :pipenv_env_variables, {}
          set :pipenv_clean_options, '--all'
    DESC
  task :install do
    on fetch(:pipenv_servers) do
      within release_path do
        with fetch(:pipenv_env_variables) do
          options = []
          options << "#{fetch(:pipenv_flags)}" if fetch(:pipenv_flags)
          execute :pipenv, :install, *options
        end
      end
    end
  end

  desc "Remove unused pips installed by pipenv"
  task :clean do
    on fetch(:pipenv_servers) do
      within release_path do
        with fetch(:pipenv_env_variables) do
          execute :pipenv, :uninstall, fetch(:pipenv_clean_options)
        end
      end
    end
  end
end

namespace :load do
  task :defaults do
    set :pipenv_roles, :all
    set :pipenv_servers, -> { release_roles(fetch(:pipenv_roles)) }
    set :pipenv_flags, '--deploy'
    set :pipenv_env_variables, {}
    set :pipenv_clean_options, "--all"
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
capistrano3-pipenv-0.1.4 lib/capistrano3/pipenv/tasks/pipenv.cap