SonicDE-rpmspecs/ci/install-macros.sh

21 lines
807 B
Bash
Executable file

#!/usr/bin/env bash
# Installer for the SonicDE RPM macros without building the package. Used by
# CI so specs referring to macros like %majmin_ver_kf6 parse the same way they
# do on a system with sonic-rpm-macros installed.
set -euo pipefail
cd "$(dirname "$0")/.."
spec=sonic-rpm-macros/sonic-rpm-macros.spec
frameworks=$(rpmspec -q --srpm --queryformat '%{version}\n' "$spec")
plasma=$(sed -n 's/^%global sonicde_plasma_version \(.*\)$/\1/p' "$spec")
target=$(rpm --eval '%{_rpmconfigdir}')/macros.d/macros.kf6
install -Dpm 644 sonic-rpm-macros/macros.kf6 "$target"
sed -i \
-e "s|@@kf6_VERSION@@|$frameworks|g" \
-e "s|@@sonicde_frameworks_VERSION@@|$frameworks|g" \
-e "s|@@sonicde_plasma_VERSION@@|$plasma|g" \
"$target"
echo "installed $target (frameworks $frameworks, plasma $plasma)"