/*
* vii - buffer and display output
* Copyright (C) 1991-1995, 1999, 2005 Peter Miller
*
* 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} project=$project "
"change=$change version=$version arch=$uname "
"search_path=$search_path -nl -st";
/*
* 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 ${basename $history} -cr -cu -i $input -p ${dirname $history} -r";
/*
* get a file from history
* may be executed by developers
*/
history_get_command =
"fhist ${basename $history} -e '$edit' -o $output \
-p ${dirname $history} -v 0";
/*
* add a new change to the history
* always executed as the project owner
*/
history_put_command =
"fhist ${basename $history} -cu -cr -i $input -p ${dirname $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";
/*
* merge out of date files
*/
merge_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]" ];
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 = [ "*.rpt" ];
body = "${read_file ${source etc/template/report 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 $baseline bl";
/*
* This command is run at the beginning of an integration.
* The etc/Howto.cook file assumes this has been done.
*/
integrate_begin_command =
"rm -f .cook.fp common/patchlevel.h etc/new.so etc/version.so aegis.log";
/*
* list of architectures on which each change must build and test
*/
architecture =
[
{
name = "linux-i486";
pattern = "Linux-*-*-i[3-9]86";
},
];
test_command = "$sh $filename $arch";
project_specific =
[
{
name = "html:body-begin";
value =
@ @;
},
{
name = "html:body-end";
value =
@
![]() | Vii is written and owned by Peter Miller <millerp@@canb.auug.org.au> and is freely distributable under the terms and conditions of the GNU GPL. |
![]() |
There is more
Software by Peter Miller
at his home page.
Vii is developed and maintained using Aegis, a transaction based software configuration management system. |
![]() |