diff --git a/scripts/create-mkspec.sh b/scripts/create-mkspec.sh index 1f1e47aa..89c1c313 100644 --- a/scripts/create-mkspec.sh +++ b/scripts/create-mkspec.sh @@ -39,6 +39,14 @@ value() " } +escape() +{ + cat | sed ' + s/\$/\\$/g + s/`/\\\`/g + ' +} + #t() #{ # echo '--------------' @@ -115,6 +123,11 @@ EOT value global.subpackages | grep -q run && _cat << EOT |echo "%post -n \$NAME-run" EOT + section pckg.run.post | grep -q . && { + echo "cat << EOT" + section pckg.run.post | escape + echo "EOT" + } _cat << EOT |echo "" |echo "%clean" @@ -126,6 +139,7 @@ EOT if value global.subpackages | grep -q devel; then _cat << EOT |echo "%files -n \$NAME-devel -f \$INSTALL_LOG.\$NAME-devel" EOT +section pckg.devel.post else _cat << EOT |echo "%exclude /opt/\$NAME/make/*.mk" @@ -134,3 +148,4 @@ fi _cat << EOT |echo '%defattr (-, root, root)' EOT +