54 lines
1.6 KiB
Bash
Executable file
54 lines
1.6 KiB
Bash
Executable file
#! /bin/sh
|
|
|
|
# Copyright (c) The Exim Maintainters 2022
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
# Shell script to build the configurable part of the Exim monitor's start-up
|
|
# script. This is built from various configuration files. The final part is
|
|
# added in the Makefile, using various macros that are available at that stage.
|
|
|
|
scripts=../scripts
|
|
|
|
# First off, get the OS type, and check that there is a make file for it.
|
|
|
|
os=`$scripts/os-type -generic` || exit 1
|
|
|
|
if test ! -r ../OS/Makefile-$os
|
|
then echo ""
|
|
echo "*** Sorry - operating system $os is not supported"
|
|
echo "*** See OS/Makefile-* for supported systems" 1>&2
|
|
echo ""
|
|
exit 1;
|
|
fi
|
|
|
|
# We also need the architecture type, in order to test for any architecture-
|
|
# specific configuration files.
|
|
|
|
arch=`$scripts/arch-type` || exit 1
|
|
|
|
# Build a file called eximon in the current directory by joining
|
|
# the generic default configure file, the OS base configure file, and then
|
|
# local generic, OS-specific, architecture-specific, and OS+architecture-
|
|
# specific configurationfiles, if they exist. These files all contain variable
|
|
# definitions, with later definitions overriding earlier ones.
|
|
|
|
echo "#!/bin/sh" > eximon
|
|
chmod a+x eximon
|
|
|
|
# Concatenate the configuration files that exist
|
|
|
|
for f in OS/eximon.conf-Default \
|
|
OS/eximon.conf-$os \
|
|
Local/eximon.conf \
|
|
Local/eximon.conf-$os \
|
|
Local/eximon.conf-$arch \
|
|
Local/eximon.conf-$os-$arch
|
|
do if test -r ../$f
|
|
then echo "# From $f"
|
|
sed '/^#/d;/^[ ]*$/d' ../$f || exit 1
|
|
echo "# End of $f"
|
|
echo ""
|
|
fi
|
|
done >> eximon || exit 1
|
|
|
|
# End of Configure-eximon
|