Repository: cordova-coho Updated Branches: refs/heads/master 8a6b92e85 -> ef830183f
Freshen the docs based on a recent release. - add quotes around operands in "if" statements to handle null values. - update the version of the test plugin to match its parent version. - use the curated release notes when grabbing text for the blog entry. - update the local repo after a push so "repo-status" reports correctly. Project: http://git-wip-us.apache.org/repos/asf/cordova-coho/repo Commit: http://git-wip-us.apache.org/repos/asf/cordova-coho/commit/ef830183 Tree: http://git-wip-us.apache.org/repos/asf/cordova-coho/tree/ef830183 Diff: http://git-wip-us.apache.org/repos/asf/cordova-coho/diff/ef830183 Branch: refs/heads/master Commit: ef830183f15c5100e021dcf44aed42869a4005c9 Parents: 8a6b92e Author: Marcel Kinard <[email protected]> Authored: Wed Sep 17 18:17:07 2014 -0400 Committer: Marcel Kinard <[email protected]> Committed: Wed Sep 17 18:17:07 2014 -0400 ---------------------------------------------------------------------- docs/plugins-release-process.md | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cordova-coho/blob/ef830183/docs/plugins-release-process.md ---------------------------------------------------------------------- diff --git a/docs/plugins-release-process.md b/docs/plugins-release-process.md index d785ec2..b480dc2 100644 --- a/docs/plugins-release-process.md +++ b/docs/plugins-release-process.md @@ -81,13 +81,15 @@ TODO: Should not mention testing other than checking medic ## Update RELEASENOTES.md & Version Remove the ''-dev'' suffix on the version in plugin.xml. - for l in $ACTIVE; do ( cd $l; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; v2="${v%-dev}"; if [ $v != $v2 ]; then echo "$l: Setting version to $v2"; sed -i '' -E s:"version=\"$v\":version=\"$v2\":" plugin.xml; fi) ; done + for l in $ACTIVE; do ( cd $l; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; v2="${v%-dev}"; if [ "$v" != "$v2" ]; then echo "$l: Setting version to $v2"; sed -i '' -E s:"version=\"$v\":version=\"$v2\":" plugin.xml; fi) ; done If the changes merit it, manually bump the major / minor version instead of the micro. Manual process, but list the changes via: for l in $ACTIVE; do ( cd $l; echo $l; git log --pretty=format:'* %s' --topo-order --no-merges $(git describe --tags --abbrev=0)..master | grep -v "Incremented plugin version" ); done -For each of the plugins that have a test project inside it, update the version number there (cordova-plugin-*/tests/plugin.xml) to match the version of the plugin itself (cordova-plugin-*/plugin.xml). +For each of the plugins that have a test project inside it, update the version number there (`cordova-plugin-*/tests/plugin.xml`) to match the version of the plugin itself (`cordova-plugin-*/plugin.xml`). + + for l in $ACTIVE; do ( cd $l; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; vt="$(grep version= tests/plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; if [ "$v" != "$vt" ]; then echo "$l: Setting version to $v"; sed -i '' -E s:"version=\"$vt\":version=\"$v\":" tests/plugin.xml; fi); done Update its RELEASENOTES.md file with changes @@ -97,15 +99,15 @@ Update its RELEASENOTES.md file with changes # Then curate: vim ${ACTIVE// //RELEASENOTES.md }/RELEASENOTES.md -Print all changes for plugins (save this text for the blog post): +Print the curated changes for plugins (save this text for the blog post, after deleting the unnecessary lines): - for l in $ACTIVE; do ( cd $l; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; id=$(grep -o '\bid=\"[^\"]*\"' plugin.xml | head -n1 | cut -d'"' -f2); echo -e "\n\`$id@$v\`"; git log --pretty=format:'* %s' --topo-order --no-merges $(git describe --tags --abbrev=0)..master | grep -v "Incremented plugin version"); done + for l in $ACTIVE; do ( cd $l; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; id=$(grep -o '\bid=\"[^\"]*\"' plugin.xml | head -n1 | cut -d'"' -f2); echo -e "\n\`$id@$v\`"; git diff -U0 RELEASENOTES.md | sed 's/^\+//' ); done Add a comment to the JIRA issue with the output from: for l in $ACTIVE; do ( cd $l; id="$(grep id= plugin.xml | grep -v xml | grep -v engine | grep -v param | head -1 | cut -d'"' -f2)"; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; echo $id@$v; awk "{ if (p) print } /$DATE/ { p = 1 } " < RELEASENOTES.md; echo); done -Commit these two changes together +Commit these changes together (plugin.xml, RELEASENOTES.md, tests/plugin.xml) for l in $ACTIVE; do ( cd $l; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; git commit -am "$JIRA Updated version and RELEASENOTES.md for release $v"); done @@ -119,7 +121,10 @@ Commit these two changes together ## Update version - for l in $ACTIVE; do ( cd $l; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; v_no_dev="${v%-dev}"; if [ $v = $v_no_dev ]; then v2="$(echo $v|awk -F"." '{$NF+=1}{print $0RT}' OFS="." ORS="")-dev"; echo "$l: Setting version to $v2"; sed -i '' -E s:"version=\"$v\":version=\"$v2\":" plugin.xml; fi) ; done + # update the plugin + for l in $ACTIVE; do ( cd $l; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; v_no_dev="${v%-dev}"; if [ "$v" = "$v_no_dev" ]; then v2="$(echo $v|awk -F"." '{$NF+=1}{print $0RT}' OFS="." ORS="")-dev"; echo "$l: Setting version to $v2"; sed -i '' -E s:"version=\"$v\":version=\"$v2\":" plugin.xml; fi) ; done + # update the nested test + for l in $ACTIVE; do ( cd $l; v="$(grep version= plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; vt="$(grep version= tests/plugin.xml | grep -v xml | head -n1 | cut -d'"' -f2)"; if [ "$v" != "$vt" ]; then echo "$l: Setting version to $v"; sed -i '' -E s:"version=\"$vt\":version=\"$v\":" tests/plugin.xml; fi); done for l in $ACTIVE; do (cd $l; git commit -am "$JIRA Incremented plugin version." ); done ## Push tags and changes @@ -128,6 +133,9 @@ Commit these two changes together coho foreach -r plugins "git status -s" # Push: for l in $ACTIVE; do ( cd $l; git push --tags https://git-wip-us.apache.org/repos/asf/$l.git master); done + # Check that it was all successful: + coho repo-update -r plugins + coho repo-status -r plugins ## Publish to dist/dev Ensure you have the svn repos checked out:
