From 74ba9b4412d80ad2904ded6baa687000779427b1 Mon Sep 17 00:00:00 2001 From: Maxwell G Date: Sep 22 2023 17:45:42 +0000 Subject: Add script to evaluate macros from local directory This makes local testing easier. --- diff --git a/rpmeval.sh b/rpmeval.sh new file mode 100755 index 0000000..3f3ee02 --- /dev/null +++ b/rpmeval.sh @@ -0,0 +1,24 @@ +#!/usr/bin/bash +set -euo pipefail + +# DESCRIPTION: +# Evaluate macros from the local directory for testing purposes + +# USAGE EXAMPLES: +# 1. +# ./rpmeval.sh -E '%cargo_registry' +# 2. +# RPM=rpmspec ./rpmeval.sh -P package.spec +# 3. +# ./rpmeval.sh -E '%cargo_prep' | bash + +HERE="$(dirname "$(readlink -f "${0}")")" +MACRO_DIR="${MACRO_DIR-"${HERE}/macros.d"}" + +args=("${RPM-/usr/bin/rpm}") +if [ -n "${MACRO_DIR}" ]; then + _default_macros_dir="$(rpm --showrc | grep 'Macro path' | awk -F ': ' '{print $2}')" + args+=("--macros" "${_default_macros_dir}:${MACRO_DIR}/macros.*") +fi + +exec "${args[@]}" "$@"