Skip to content

Instantly share code, notes, and snippets.

@tkuchiki
Last active December 26, 2015 05:39
Show Gist options
  • Select an option

  • Save tkuchiki/7101885 to your computer and use it in GitHub Desktop.

Select an option

Save tkuchiki/7101885 to your computer and use it in GitHub Desktop.
capistrano 3
$ gem install capistrano --no-ri --no-rdoc
# cap install STAGES=local,sandbox,qa,production
$ cap install
mkdir -p config/deploy
create config/deploy.rb
create config/deploy/staging.rb
create config/deploy/production.rb
mkdir -p lib/capistrano/tasks
Capified
...
# あとで書く
$ tree /usr/lib64/ruby/gems/1.9.1/gems/capistrano-2.15.5/
/usr/lib64/ruby/gems/1.9.1/gems/capistrano-2.15.5/
β”œβ”€β”€ CHANGELOG
β”œβ”€β”€ Gemfile
β”œβ”€β”€ README.md
β”œβ”€β”€ Rakefile
β”œβ”€β”€ bin
β”‚Β Β  β”œβ”€β”€ cap
β”‚Β Β  └── capify
β”œβ”€β”€ capistrano.gemspec
β”œβ”€β”€ lib
β”‚Β Β  β”œβ”€β”€ capistrano
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ callback.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cli
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ execute.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ help.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ help.txt
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ options.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ui.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cli.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ command.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ configuration
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ actions
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ file_transfer.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ inspect.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── invocation.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ alias_task.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ callbacks.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ connections.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ execution.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ loading.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ log_formatters.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ namespaces.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ roles.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ servers.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── variables.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ configuration.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ errors.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ext
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multistage.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── string.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ extensions.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fix_rake_deprecated_dsl.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logger.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ processable.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ recipes
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compat.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deploy
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ assets.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dependencies.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ local_dependency.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ remote_dependency.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ scm
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ accurev.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bzr.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cvs.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ darcs.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ git.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mercurial.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ none.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ perforce.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── subversion.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ scm.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ strategy
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ checkout.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ copy.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ export.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ remote.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ remote_cache.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── unshared_remote_cache.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── strategy.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deploy.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ standard.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── templates
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── maintenance.rhtml
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ role.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_definition.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shell.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ssh.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ task_definition.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ transfer.rb
β”‚Β Β  β”‚Β Β  └── version.rb
β”‚Β Β  └── capistrano.rb
└── test
β”œβ”€β”€ cli
β”‚Β Β  β”œβ”€β”€ execute_test.rb
β”‚Β Β  β”œβ”€β”€ help_test.rb
β”‚Β Β  β”œβ”€β”€ options_test.rb
β”‚Β Β  └── ui_test.rb
β”œβ”€β”€ cli_test.rb
β”œβ”€β”€ command_test.rb
β”œβ”€β”€ configuration
β”‚Β Β  β”œβ”€β”€ actions
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ file_transfer_test.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ inspect_test.rb
β”‚Β Β  β”‚Β Β  └── invocation_test.rb
β”‚Β Β  β”œβ”€β”€ alias_task_test.rb
β”‚Β Β  β”œβ”€β”€ callbacks_test.rb
β”‚Β Β  β”œβ”€β”€ connections_test.rb
β”‚Β Β  β”œβ”€β”€ execution_test.rb
β”‚Β Β  β”œβ”€β”€ loading_test.rb
β”‚Β Β  β”œβ”€β”€ namespace_dsl_test.rb
β”‚Β Β  β”œβ”€β”€ roles_test.rb
β”‚Β Β  β”œβ”€β”€ servers_test.rb
β”‚Β Β  └── variables_test.rb
β”œβ”€β”€ configuration_test.rb
β”œβ”€β”€ deploy
β”‚Β Β  β”œβ”€β”€ local_dependency_test.rb
β”‚Β Β  β”œβ”€β”€ remote_dependency_test.rb
β”‚Β Β  β”œβ”€β”€ scm
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ accurev_test.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base_test.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bzr_test.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ darcs_test.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ git_test.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mercurial_test.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ none_test.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ perforce_test.rb
β”‚Β Β  β”‚Β Β  └── subversion_test.rb
β”‚Β Β  └── strategy
β”‚Β Β  └── copy_test.rb
β”œβ”€β”€ extensions_test.rb
β”œβ”€β”€ fixtures
β”‚Β Β  β”œβ”€β”€ cli_integration.rb
β”‚Β Β  β”œβ”€β”€ config.rb
β”‚Β Β  └── custom.rb
β”œβ”€β”€ logger_formatting_test.rb
β”œβ”€β”€ logger_test.rb
β”œβ”€β”€ recipes_test.rb
β”œβ”€β”€ role_test.rb
β”œβ”€β”€ server_definition_test.rb
β”œβ”€β”€ shell_test.rb
β”œβ”€β”€ ssh_test.rb
β”œβ”€β”€ task_definition_test.rb
β”œβ”€β”€ transfer_test.rb
└── utils.rb
20 directories, 116 files
$ tree /usr/lib/ruby/gems/1.8/gems/capistrano-3.0.0/
/usr/lib/ruby/gems/1.8/gems/capistrano-3.0.0/
β”œβ”€β”€ bin
β”‚Β Β  β”œβ”€β”€ cap
β”‚Β Β  └── capify
β”œβ”€β”€ capistrano.gemspec
β”œβ”€β”€ capistrano-public_cert.pem
β”œβ”€β”€ CHANGELOG.md
β”œβ”€β”€ features
β”‚Β Β  β”œβ”€β”€ deploy.feature
β”‚Β Β  β”œβ”€β”€ installation.feature
β”‚Β Β  β”œβ”€β”€ remote_file_task.feature
β”‚Β Β  β”œβ”€β”€ step_definitions
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ assertions.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cap_commands.rb
β”‚Β Β  β”‚Β Β  └── setup.rb
β”‚Β Β  └── support
β”‚Β Β  β”œβ”€β”€ env.rb
β”‚Β Β  └── remote_command_helpers.rb
β”œβ”€β”€ Gemfile
β”œβ”€β”€ lib
β”‚Β Β  β”œβ”€β”€ Capfile
β”‚Β Β  β”œβ”€β”€ capistrano
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ all.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ application.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ configuration
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ question.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ servers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── role_filter.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── servers.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ configuration.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ console.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ defaults.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deploy.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dotfile.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dsl
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ env.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ paths.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stages.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── task_enhancements.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dsl.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ git.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hg.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ i18n.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ install.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ setup.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tasks
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ console.rake
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deploy.rake
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ framework.rake
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ git.rake
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hg.rake
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── install.rake
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ templates
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Capfile
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deploy.rb.erb
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── stage.rb.erb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ version.rb
β”‚Β Β  β”‚Β Β  └── version_validator.rb
β”‚Β Β  └── capistrano.rb
β”œβ”€β”€ LICENSE.txt
β”œβ”€β”€ Rakefile
β”œβ”€β”€ README.md
└── spec
β”œβ”€β”€ integration
β”‚Β Β  └── dsl_spec.rb
β”œβ”€β”€ integration_spec_helper.rb
β”œβ”€β”€ lib
β”‚Β Β  β”œβ”€β”€ capistrano
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ application_spec.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ configuration
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ question_spec.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ servers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── role_filter_spec.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_spec.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── servers_spec.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ configuration_spec.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dsl
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ env_spec.rb
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── paths_spec.rb
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dsl_spec.rb
β”‚Β Β  β”‚Β Β  └── version_validator_spec.rb
β”‚Β Β  └── capistrano_spec.rb
β”œβ”€β”€ spec_helper.rb
└── support
β”œβ”€β”€ matchers.rb
β”œβ”€β”€ tasks
β”‚Β Β  └── database.cap
β”œβ”€β”€ test_app.rb
└── Vagrantfile
20 directories, 69 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment