/*
 *	aegis - project change supervisor
 *	This file is in the Public Domain, 2005 Peter Miller.
 *
 * The entries for the commands are listed below.  The aevst Simple
 * Version Tool is just about ideal for Aegis to use (well, you'd expect
 * that, with a name like aesvt).
 *
 * Binary files are fully supported.
 *
 * The ${quote ...} construct is used to quote filenames which contain
 * shell special characters.  A minimum of quoting is performed, so if
 * the filenames do not contain shell special characters, no quotes will
 * be used.
 */

/*
 * This command is used to get a specific edit back from history.
 * This command is always executed as the project owner.
 * The following substitutions are available:
 *
 * ${History}
 *	absolute path of the history file
 * ${Edit}
 *	edit number, as given by history_\%query_\%command
 * ${Output}
 *	absolute path of the destination file
 */
history_get_command =
	"aesvt -check-out -edit ${quote $edit} "
	"-history ${quote $history} "
	"-f ${quote $output}"
	;

/*
 * This command is used to add a new "top-most" entry to the history file.
 * This command is always executed as the project owner.
 * The following substitutions are available:
 *
 * ${Input}
 *	absolute path of source file
 * ${History}
 *	absolute path of history file
 *
 * It is essential that the history_put_command be identical to the
 * the history_create_command for branching to work correctly.
 */
history_put_command =
	"aesvt -check-in "
	"-history ${quote $history} "
	"-f ${quote $input} "
	"Aegis-Version=${quote $version} "
	"Change-Uuid=${quote ${change uuid}} "
	"Delta-Uuid=${quote ${change delta_uuid}} "
	"Description=${quote ${change description}} "
	"Filename=${quote $filename} "
	"User=${quote $developer} "
	;

/*
 * This command is used to query what the history mechanism calls the top-most
 * edit of a history file.  The result may be any arbitrary string, it need not
 * be anything like a number, just so long as it uniquely identifies the edit
 * for use by the history_get_command at a later date.  The edit number is to
 * be printed on the standard output.  This command is always executed as the
 * project owner.
 *
 * The following substitutions are available:
 *
 * ${History}
 *	absolute path of the history file
 */
history_query_command =
	"aesvt -query "
	"-history ${quote $history}"
	;

/*
 * The history_content_limitation field describes the content style
 * which the history tool is capable of working with.  The aesvt tool is
 * fully capable of hosting binary files.
 */
history_content_limitation = binary_capable;
