=head1 Name sqitch-engine - Manage database engine configuration =head1 Synopsis sqitch engine sqitch engine add [-s = ...] sqitch engine set-target sqitch engine set-registry sqitch engine set-client sqitch engine set-top-dir sqitch engine set-plan-file sqitch engine set-deploy-dir sqitch engine set-revert-dir sqitch engine set-verify-dir sqitch engine set-extension sqitch engine remove sqitch engine show sqitch engine update-config =head1 Description Manage the the database engines you deploy to. The list of supported engines includes: =over =item * C =item * C =item * C =item * C =item * C =item * C =back Each engine may have a number of properties: =over =item C The name or URI of the database target. The default is C. See L for details on target configuration. =item C The name of the registry schema or database. The default is C. =item C The command-line client to use. If not specified, each engine looks in the OS Path for an appropriate client. =item C The path to the top directory for the engine. This directory generally contains the plan file and subdirectories for deploy, revert, and verify scripts. The default is F<.>, the current directory. =item C The plan file to use for this engine. The default is C<$top_dir/sqitch.plan>. =item C The path to the deploy directory for the engine. This directory contains all of the deploy scripts referenced by changes in the C. The default is C<$top_dir/deploy>. =item C The path to the revert directory for the engine. This directory contains all of the revert scripts referenced by changes in the C. The default is C<$top_dir/revert>. =item C The path to the verify directory for the engine. This directory contains all of the verify scripts referenced by changes in the C. The default is C<$top_dir/verify>. =item C The file name extension to append to change names to create script file names. The default is C. =back Each of these overrides the corresponding core configuration -- for example, the C, C, C, and C L options. =head1 Options =over =item C<-s> =item C<--set> sqitch engine add pg -s top_dir=pg -s client=/usr/local/pgsql/bin/psql Set a engine property key/value pair. May be specified multiple times. Used only by the C action. Supported keys are: =over =item C =item C =item C =item C =item C =item C =item C =item C =item C =back =back =head1 Actions With no arguments, shows a list of existing engines. Several actions are available to perform operations on the engines. =head2 C Add a engine named C<< >> for the database at C<< >>. The C<--set> option specifies engine-specific properties. =head2 C Set the target for engine C<< >>. =head2 C Set the registry for engine C<< >>. =head2 C Set the client for engine C<< >>. =head2 C Set the top directory for engine C<< >>. =head2 C Set the plan file for engine C<< >>. =head2 C Set the deploy directory for engine C<< >>. =head2 C Set the revert directory for engine C<< >>. =head2 C Set the verify directory for engine C<< >>. =head2 C Set the extension for engine C<< >>. =head2 C, C Remove the engine named C<< >>. =head2 C Gives some information about the engine C<< >>, including the associated properties. Specify multiple engine names to see information for each. =head2 C Update the configuration from a configuration file that predates the addition of the C command to Sqitch. =head1 Configuration Variables The engines are stored in the configuration file, but the command itself currently relies on no configuration variables. =head1 Sqitch Part of the L suite.