public
Description: A simple bridge so you can use Webistrano but still use the cap command.
Homepage:
Clone URL: git://github.com/mattmatt/cap-ext-webistrano.git
name age message
file .gitignore Thu Jun 04 01:52:29 -0700 2009 Updated changes, added gitignore. [mattmatt]
file README.markdown Thu Jun 04 02:17:40 -0700 2009 Really updated changes. [mattmatt]
file Rakefile Tue Jan 27 13:03:46 -0800 2009 Updated summary. [mattmatt]
file VERSION.yml Tue Jul 14 11:25:39 -0700 2009 Version bump to 0.1.4 [mattmatt]
file cap-ext-webistrano.gemspec Tue Jul 14 11:26:36 -0700 2009 Regenerated gemspec for version 0.1.4 [mattmatt]
directory lib/ Tue Jul 14 11:18:55 -0700 2009 Modifying task.rb so that I can pass a descript... [Chris Metcalf]
directory test/ Tue Jul 14 11:32:25 -0700 2009 Fixed tests broken by recent commits. [mattmatt]
README.markdown

A drop-n replacement for Capistrano so you can run tasks in Webistrano from your command line just using the cap command.

Installation

gem install mattmatt-cap-ext-webistrano

Usage

You can still use the capify command to generate the initial files required by Capistrano.

In your Capfile, insert the following lines at the end.

gem 'mattmatt-cap-ext-webistrano'
require 'cap_ext_webistrano'

The Webistrano extensions require a couple of configuration options that you can specify in your deploy.rb. They're pretty much the standard options you'd configure for your application with Capistrano.

set :application,     "My project" # The project as named in Webistrano
set :user,            "admin"
set :password,        "admin"
set :stage,           "test" # specify the stage you want to deploy
set :webistrano_home, "http://webistrano.mydomain.com"

If you only have one stage in your project this should do, however with several stages it'd be better to ask for the stage to be deployed:

set :stage do
  Capistrano::CLI.ui.ask "Specify the stage to deploy: "
end

You can ask for the password too:

set :password do
    Capistrano::CLI.password_prompt "Enter the deploy password: "
end

Optionally, you can specify configuration that you had setup webistrano to prompt it:

set :prompt_config, { :password => 'mysecretpassword' }

Changes

  • Added support for prompt configuration (Lucas Mundim)
  • Restore prefix_options hash as Active Resource lost it when reload method is called (Lucas Mundim)
  • Solved "regular expression too big" exception error on large string output (Michael Lim)
  • Workaround to solve bug in @deployment.reload() not loading the site url correctly (Michael Lim)

License

(c) 2009 Mathias Meyer

Released under the MIT license.