/*
 *	tardy - a tar post-processor
 *	Copyright (C) 1993, 1995, 1998, 1999, 2000 Peter Miller;
 *	All rights reserved.
 *
 *	This program is free software; you can redistribute it and/or modify
 *	it under the terms of the GNU General Public License as published by
 *	the Free Software Foundation; either version 2 of the License, or
 *	(at your option) any later version.
 *
 *	This program is distributed in the hope that it will be useful,
 *	but WITHOUT ANY WARRANTY; without even the implied warranty of
 *	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *	GNU General Public License for more details.
 *
 *	You should have received a copy of the GNU General Public License
 *	along with this program; if not, write to the Free Software
 *	Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
 *
 * MANIFEST: instructions to aegis, per-project configuration
 */

/*
 * how to build the project
 * mandatory
 */
build_command =
	"cook -b ${source etc/Howto.cook} -nl -st project=$project \
change=$change version=$version arch=$arch search_path=$search_path";

/*
 * When do -Integrate_Begin, link the baseline to the integration directory,
 * rather than copying it.  This should be much faster.
 *
 * There is a gotcha: all the recipes in Howto.cook must unlink their targets
 * before re-creating them, otherwise the baseline will be trashed.
 */
link_integration_directory = true;

/*
 * create a new history
 * always executed as the project owner
 */
history_create_command =
	"fhist ${b $history} -cr -cu -i $input -p ${d $history} -r";

/*
 * get a file from history
 * may be executed by developers
 */
history_get_command =
	"fhist ${b $history} -e '$edit' -o $output -p ${d $history} -v 0";

/*
 * add a new change to the history
 * always executed as the project owner
 */
history_put_command =
	"fhist ${b $history} -cr -cu -i $input -p ${d $history} -r";

/*
 * query the topmost edit of a history file
 * Result to be printed on stdout.
 * may be executed by developers
 */
history_query_command =
	"fhist ${basename $history} -l 0 -p ${dirname $history} -q";

/*
 * difference of 2 files
 */
diff_command = "fcomp -w -s $original $input -o $output";

/*
 * difference of 3 files
 */
diff3_command = "fmerge $original $mostrecent $input -o $output -c /dev/null";

/*
 * whenever files are added to or removed from the change,
 * execute the following command.
 */
change_file_command = "rm -f .c_inclrc";

/*
 * new file templates
 */
file_template =
[
	{
		pattern = [ "*.[cyl]", "*.cc" ];
		body = "${read_file ${source etc/template/c abs}}";
	},
	{
		pattern = [ "*.h" ];
		body = "${read_file ${source etc/template/h abs}}";
	},
	{
		pattern = [ "test/*/*.sh" ];
		body = "${read_file ${source etc/template/test abs}}";
	},
	{
		pattern = [ "*.sh" ];
		body = "${read_file ${source etc/template/sh abs}}";
	},
	{
		pattern = [ "*.man", "*.[12345678]" ];
		body = "${read_file ${source etc/template/man abs}}";
	},
	{
		pattern = [ "*.so", "*.ms", "*.me" ];
		body = "${read_file ${source etc/template/ms abs}}";
	},
	{
		pattern = [ "*" ];
		body = "${read_file ${source etc/template/generic abs}}";
	}
];

develop_begin_command = "ln -s $bl bl";
integrate_begin_command =
	"rm -f aegis.log etc/version.so common/patchlevel.h etc/new.so";

/*
 * list of architectures on which each change must build and test
 */
architecture =
[
	{
		name = "linux-i486";
		pattern = "Linux-*-*-i[3-9]86";
	},
];

/*
 * Some file names which are not allowed...
 */
filename_pattern_reject =
[
	"*.c",	/* no plain C files */
	"*.C",	/* short, but not unique on some operating systems */
	"*.[cC]++",	/* not legal on some operating systems */
];

test_command = "$sh $filename $arch";
