Only remove "release" node if somewhat necessary.
Project: http://git-wip-us.apache.org/repos/asf/logging-log4cxx/repo Commit: http://git-wip-us.apache.org/repos/asf/logging-log4cxx/commit/80154a0f Tree: http://git-wip-us.apache.org/repos/asf/logging-log4cxx/tree/80154a0f Diff: http://git-wip-us.apache.org/repos/asf/logging-log4cxx/diff/80154a0f Branch: refs/heads/LOGCXX-500 Commit: 80154a0f5bdbd5993dc43fe1733ea36d915483a4 Parents: cef8058 Author: Thorsten Schöning <tschoen...@am-soft.de> Authored: Thu Aug 17 16:51:39 2017 +0200 Committer: Thorsten Schöning <tschoen...@am-soft.de> Committed: Thu Aug 17 16:51:39 2017 +0200 ---------------------------------------------------------------------- releasePurge.sh | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/logging-log4cxx/blob/80154a0f/releasePurge.sh ---------------------------------------------------------------------- diff --git a/releasePurge.sh b/releasePurge.sh index 8f17bb7..b501451 100755 --- a/releasePurge.sh +++ b/releasePurge.sh @@ -25,7 +25,9 @@ function main() { purge_branch_and_tag - revert_pom_and_changes + revert_pom + revert_changes + commit_reverts } function purge_branch_and_tag() @@ -42,22 +44,32 @@ function purge_branch_and_tag() done } -function revert_pom_and_changes() +function revert_pom() { - # Remove not needed "release" node. sed -i -r "s/^(\t<version>).+(<)/\10.11.0-SNAPSHOT\2/" "pom.xml" - sed -i -r "1,/.+<release.+/ s/.+<release.+//" "src/changes/changes.xml" - sed -i -r "1,/.+date=.+/ s/.+date=.+//" "src/changes/changes.xml" - sed -i -r "1,/.+description=.+/ s/.+description=.+//" "src/changes/changes.xml" - sed -i -r "1,/.+<\/release.+/ s/.+<\/release.+//" "src/changes/changes.xml" +} + +function revert_changes() +{ + if [ -n "$(grep "version=\"0.11.1\"" "src/changes/changes.xml")" ] + then + # Remove not needed "release" node. + sed -i -r "1,/.+<release.+/ s/.+<release.+//" "src/changes/changes.xml" + sed -i -r "1,/.+date=.+/ s/.+date=.+//" "src/changes/changes.xml" + sed -i -r "1,/.+description=.+/ s/.+description=.+//" "src/changes/changes.xml" + sed -i -r "1,/.+<\/release.+/ s/.+<\/release.+//" "src/changes/changes.xml" - # Don't know how to remove the left newlines easier... - local changes=$(cat "src/changes/changes.xml") - echo "${changes/$'\n\n\n\n\n'/}" > "src/changes/changes.xml" + # Don't know how to remove the left newlines easier... + local changes=$(cat "src/changes/changes.xml") + echo "${changes/$'\n\n\n\n\n'/}" > "src/changes/changes.xml" + fi # Last release date needs to be "unknown": sed -i -r "1,/.+date=.+/ s/date=\".+\"/date=\"XXXX-XX-XX\"/" "src/changes/changes.xml" +} +function commit_reverts() +{ git add "pom.xml" git add "src/changes/changes.xml"