capistrano-scm-makecopy

A copy strategy for Capistrano 3, which mimics the :copy scm of Capistrano 2.

This will make Capistrano tar the current directory, upload it to the server(s) and then extract it in the release directory.

This is a fork from capistrano-scm-copy. It only fixed an issue that the tar command ran twice. As the repository was archived, I had to start all over again.

Requirements

Machine running Capistrano:

  • Capistrano 3
  • tar

Servers:

  • mktemp
  • tar

Installation

First make sure you install the capistrano-scm-makecopy by adding it to your Gemfile:

gem "capistrano-scm-makecopy"

Add to Capfile:

require 'capistrano/makecopy'
install_plugin Capistrano::SCM::MakeCopy

TODO

I'm new to programming for Capistrano and even Ruby in general. So any feedback is appreciated.

License

The MIT License (MIT)

Changelog

0.8.4

  • Fix empty variable error

0.8.3

  • Fix require error

0.8.2

  • Update readme

0.8.1

0.5.0

  • Fix issue related to tar_roles (see wercker/capistrano-scm-copy#15)

0.4.0

  • Add support for tar_roles (see wercker/capistrano-scm-copy#8)

0.3.0

  • Fix issue when running on Mac OS X (see wercker/capistrano-scm-copy#9)
  • Allow exclude directory to be an Array (see wercker/capistrano-scm-copy#9)

0.2.0

  • Add exclude_dir

0.1.0

  • Add :include_dir

0.0.2

  • Add task :set_current_revision

0.0.1

  • Initial release