commit 9fef9fef72cc1d6d1fbd09bf3442e2dbfa38ec73 Author: Mikolaj Izdebski mizdebsk@redhat.com Date: Mon Jul 30 14:03:00 2012 +0200
Implement %pom_set_parent
macros.fjava | 16 ++++++++++++++++ scripts/pom_editor.sh | 10 ++++++++++ 2 files changed, 26 insertions(+), 0 deletions(-) --- diff --git a/macros.fjava b/macros.fjava index 9acabee..a89f31e 100644 --- a/macros.fjava +++ b/macros.fjava @@ -310,3 +310,19 @@ fi \ # %pom_remove_parent() %{expand: %{__pom_call}remove_parent %* } + + +# %pom_set_parent - set parent POM reference in POM file +# +# Usage: %pom_set_parent groupId:artifactId[:version] [POM location] +# +# This macro patches specified POM file setting reference to parent POM to +# specified groupId, artifactId and version. +# +# This macros first removes parent POM reference and then adds a new one. It's +# (more or less) equivalent to call to %pom_remove_parent followed by +# invocation of %pom_add_parent. See documentation for these macros for more +# information about parameters. +# +%pom_set_parent() %{expand: %{__pom_call}set_parent %* +} diff --git a/scripts/pom_editor.sh b/scripts/pom_editor.sh index 45b1062..031660a 100644 --- a/scripts/pom_editor.sh +++ b/scripts/pom_editor.sh @@ -274,3 +274,13 @@ pom_remove_parent() _pom_disable_xpath "${1}" "//pom:project/pom:parent" "parent POM reference removed by maintainer" set -x } + + +pom_set_parent() +{ + set +x + _pom_initialize + _pom_disable_xpath "${2}" "//pom:project/pom:parent" "parent POM reference replaced by maintainer" + _pom_inject_gaid "pom:project" "${1}" "${2}" "parent" "${3}" + set -x +}
java-sig-commits@lists.fedoraproject.org