/* * dnsutl - utilities to make DNS easier to configure * Copyright (C) 1991-1993, 1995, 1999, 2005-2007 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 3 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, see * . */ configuration_directory = "aegis.conf.d"; /* * how to build the project */ build_command = "cook -b ${source etc/Howto.cook} project=$project \ change=$change version=$version arch=$arch -nl -st 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; integrate_begin_exceptions = [ "etc/version.so", "common/patchlevel.h", ]; /* * create a new history */ history_create_command = "fhist ${b $h} -cr -cu -i $in -p ${d $h} -r"; /* * get a file from history */ history_get_command = "fhist ${b $h} -e '$edit' -o $out -p ${d $h}"; /* * add a new change to the history */ history_put_command = "fhist ${b $h} -cr -cu -i $in -p ${d $h} -r"; /* * query the topmost edit of a history file * Result to be printed on stdout. */ history_query_command = "fhist ${b $h} -l 0 -p ${d $h} -q"; /* * difference of 2 files */ diff_command = "fcomp -w -s $orig $in -o $out"; /* * three way merge */ merge_command = "fmerge -iic $orig $mr $in -o $out -c /dev/null"; /* * whenever files are added to or removed from the change, * execute the following command. */ change_file_command = "rm -f .c_inclrc"; /* * filenames can only be this big */ maximum_filename_length = 20; /* * 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 = [ "*.so", "*.ms", "*.me" ]; body = "${read_file ${source etc/template/ms abs}}"; }, { pattern = [ "*" ]; body = "${read_file ${source etc/template/generic abs}}"; } ]; /* * list of architectures on which each change must build and test */ architecture = [ { name = "linux-i386"; pattern = "Linux*i[3-9]86"; }, ]; develop_begin_command = "ln -s $bl bl"; test_command = "$shell $filename $arch"; project_specific = [ { name = "setenv:MANPATH"; value = "${search_path}"; } ];