63 lines
2.0 KiB
Plaintext
63 lines
2.0 KiB
Plaintext
%__rex_examples %{_docdir}/apache-rex/
|
|
|
|
%__rex_run_dir ./apache-rex
|
|
%__rex_logfile %{__rex_run_dir}/run_log
|
|
%__rex_verbosity 1
|
|
|
|
#
|
|
# macro: run supplied apache runnable example
|
|
#
|
|
# usage: %apache_rex_check [parameters] example_dir
|
|
#
|
|
# parameters: -r run_base_dir where to write examples output, logs, etc.
|
|
# default: see %{__rex_run_dir}
|
|
# -v verbosity verbosity of the output [0, 1, 2]
|
|
# default: see %{__rex_verbosity}
|
|
# -m module_path coma separated list; path(s) to additional modules (to be tested)
|
|
# default: ''
|
|
# -b binary_path coma separated list; path(s) to additional binaries (to be tested)
|
|
# default: ''
|
|
#
|
|
%apache_rex_check(r:,v:,m:,b:) \
|
|
EXAMPLE_DIRS="%{*}" \
|
|
if [ -z "$EXAMPLE_DIRS" ]; then \
|
|
echo "ERROR: no example dir provided" \
|
|
exit 1 \
|
|
fi \
|
|
EDS= \
|
|
for EXAMPLE_DIR in $EXAMPLE_DIRS; do \
|
|
if [ ! -d "$EXAMPLE_DIR" ]; then \
|
|
EXAMPLE_DIR="%{__rex_examples}$EXAMPLE_DIR" \
|
|
if [ ! -d "$EXAMPLE_DIR" ]; then \
|
|
echo "ERROR: example $EXAMPLE_DIR not found" \
|
|
exit 1 \
|
|
fi \
|
|
fi \
|
|
EDS="$EDS $EXAMPLE_DIR" \
|
|
done \
|
|
EXAMPLE_DIRS="$EDS" \
|
|
REX_RUN_DIR_BASE="%{-r:%{-r*}}" \
|
|
if [ -z "$REX_RUN_DIR" ]; then \
|
|
REX_RUN_DIR_BASE='%{__rex_run_dir}' \
|
|
fi \
|
|
mkdir -p $REX_RUN_DIR_BASE \
|
|
REX_VERBOSITY="%{-v:%{-v*}}" \
|
|
if [ -z "$REX_VERBOSITY" ]; then \
|
|
REX_VERBOSITY='%{__rex_verbosity}' \
|
|
fi \
|
|
REX_MODULE_PATH="%{-m:%{-m*}}" \
|
|
REX_BINARY_PATH="%{-b:%{-b*}}" \
|
|
VERBOSITY=$REX_VERBOSITY RUN_DIR_BASE=$REX_RUN_DIR_BASE MODULE_PATH=$REX_MODULE_PATH BINARY_PATH=$REX_BINARY_PATH run-rex $EXAMPLE_DIRS | tee %{__rex_logfile} \
|
|
%nil
|
|
|
|
#
|
|
# macro: core requires for apache-rex
|
|
#
|
|
|
|
%apache_rex_deps \
|
|
BuildRequires: binutils \
|
|
BuildRequires: curl \
|
|
BuildRequires: lsof \
|
|
%nil
|
|
|