/*
 * fhist - file history and comparison tools
 * Copyright (C) 1993-1995, 1998, 2000, 2006, 2008, 2009, 2012 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 <http://www.gnu.org/licenses/>.
 */

configuration_directory = "aegis.conf.d";

/*
 * how to build the project
 *      (actually, how to do an integration build)
 * mandatory
 */
build_command =
   "cook -book ${source etc/Howto.cook} -nl "
   "project=$project change=$change "
   "version=$version arch=$arch "
   "search_path=$search_path "
   "cc=${Project_Specific cc} "
   "${uname}_cc=${Project_Specific ${uname}_cc} "
   "${uname}_cc_flags=${Project_Specific ${uname}_cc_flags} "
   "${uname}_ld_flags=${Project_Specific ${uname}_ld_flags} "
   "${uname}_libs=${Project_Specific ${uname}_libs}";

/*
 * 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}";

/*
 * 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 -s -w $original $input -o $output";

/*
 * merege 2 competing edits
 */
merge_command =
        "fmerge $original $mostRecent $input -o $output -c $input,C";

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

/*
 * 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 = [ "*/new.*.so" ];
                body = "${read_file ${source etc/template/etc-new-so 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 common/patchlevel.h lib/*/readme/new.so etc/version.so";
integrate_begin_exceptions = [ "common/patchlevel.h", "etc/version.so" ];
symlink_exceptions = [ "common/patchlevel.h", "etc/version.so" ];

test_command = "$sh $filename $arch";

maximum_filename_length = 30;

project_specific =
[
    {
        name = "html:body-begin";
        value = @<a href="http://fhist.sourceforge.net/"> <img
            src="http://fhist.sourceforge.net/fhist-64.png" align=left
            border=0></a><a href="http://fhist.sourceforge.net/"><img
            src="http://fhist.sourceforge.net/fhist-64.png" align=right
            border=0></a>@;
    },
];


/* vim: set ts=8 sw=4 et : */
