From aedb47399905c4b2766b6fdb1ebe7c1585ec05c3 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Tue, 2 Feb 2016 17:36:25 +0000 Subject: [PATCH] create-mkspec.sh: Add support for preun and postun for all packages Signed-off-by: Jan Lindemann --- scripts/create-mkspec.sh | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/scripts/create-mkspec.sh b/scripts/create-mkspec.sh index 74671676..1569e409 100644 --- a/scripts/create-mkspec.sh +++ b/scripts/create-mkspec.sh @@ -70,14 +70,22 @@ _cat << EOT |echo "/bin/bash pkg.sh milk-install-log -p \\\$ENV_PREFIX -n \$NAME -t rpm \$INSTALL_LOG \`dirname \$INSTALL_LOG\`" |echo "" EOT -ini_value global.subpackages | grep -q run && _cat << EOT - |echo "%post -n \$NAME-run" -EOT - ini_section pckg.run.post | grep -q . && { - echo "cat << EOT" - ini_section pckg.run.post | ini_escape - echo "EOT" - } + +# -- scripts +for p in `ini_value global.subpackages`; do + for stage in preun post postun; do + echo "================= processing stage $stage: ini_section pckg.$p.$stage" >&2 + ini_section pckg.$p.$stage >&2 + ini_section pckg.$p.$stage | grep -q . && { + _cat <<- EOT + |echo "%$stage -n \$NAME-$p" + EOT + echo "cat << EOT" + ini_section pckg.$p.$stage | ini_escape + echo "EOT" + } + done +done _cat << EOT |echo "" |echo "%clean"