No commit activity in last 3 years
No release in over 3 years
Copy strategy for capistrano 3.x
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

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