21 lines
807 B
Bash
21 lines
807 B
Bash
|
|
#!/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)"
|