From 4f012c54261ee47180f246892a67d603848c25d5 Mon Sep 17 00:00:00 2001 From: jkf Date: Sun, 23 Jun 2019 16:54:25 +0200 Subject: [PATCH 1/2] cherry-pick updated wiki location in manual --- manual/using.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/manual/using.html b/manual/using.html index d3b9a5678..5a3c06c02 100644 --- a/manual/using.html +++ b/manual/using.html @@ -569,10 +569,10 @@ If you need a special function, you should
  1. have a look at this manual, because Ant provides lot of tasks
  2. have a look at the external task page online
  3. -
  4. have a look at the external task wiki - page
  5. +
  6. have a look at the external task wiki + page
  7. ask on the Ant user list
  8. -
  9. implement (and share) your own
  10. +
  11. implement (and share) your own
From d4723b0e5a578acf28bb1ede3e8df277dda4eb09 Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Thu, 4 Jul 2019 20:06:55 +0200 Subject: [PATCH 2/2] snap publishing for the 1.9.x branch --- .gitignore | 1 + ReleaseInstructions | 72 +++++++++++++++++++++++++++----------- snap/gui/ant-docs.desktop | 22 ++++++++++++ snap/gui/ant-logo.png | Bin 0 -> 27191 bytes snap/local/ant-docs.sh | 18 ++++++++++ snap/snapcraft.yaml | 54 ++++++++++++++++++++++++++++ 6 files changed, 147 insertions(+), 20 deletions(-) create mode 100644 snap/gui/ant-docs.desktop create mode 100644 snap/gui/ant-logo.png create mode 100755 snap/local/ant-docs.sh create mode 100644 snap/snapcraft.yaml diff --git a/.gitignore b/.gitignore index da9144a03..80d1425fe 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ *.ipr *.iws *.pif +*.snap .ant.properties .classpath .project diff --git a/ReleaseInstructions b/ReleaseInstructions index b44fe2af4..48d5e0ac6 100644 --- a/ReleaseInstructions +++ b/ReleaseInstructions @@ -26,7 +26,7 @@ Note: This document was updated in the context of releasing Ant releases is needed. This document assumes you are familiar with git - http://git-scm.com/book/en/v2/ + https://git-scm.com/book/en/v2/ may be a good guide if you are not. 2. Ensure you have all the external libraries that Ant uses in your @@ -42,6 +42,12 @@ Note: This document was updated in the context of releasing Ant the right year and commit and push the change upstream, before starting any release process. + You will need to have the snapcraft CLI tool installed in order to + create and publish snap archives. See + https://docs.snapcraft.io/snapcraft-overview + Also you will need a launchpad id that is a collaborator of Ant's + snapcraft store organization, Stefan can add you. + 3. We don't want tags for failed votes to end up on our branches so the release is first created from a detached head. @@ -69,6 +75,7 @@ Note: This document was updated in the context of releasing Ant * ivy.xml in release subdirectory (version should already be correct here) * WHATSNEW (version should already be correct here) * src/etc/testcases/taskdefs/conditions/antversion.xml (version should already be correct here) + * snap/snapcraft.yml 6. Next bootstrap, build and run the tests. @@ -96,7 +103,7 @@ Note: This document was updated in the context of releasing Ant 9. Ensure that the GPG key you use is inside the KEYS file in Ant's git repository - + - and that you copy the KEYS file to /www/www.apache.org/dist/ant Also make sure you have sent the key that you use to a public @@ -114,7 +121,7 @@ Note: This document was updated in the context of releasing Ant This script requires using commons-openpgp to sign the artefacts, This tool can be checked out from - http://svn.apache.org/repos/asf/commons/sandbox/openpgp/trunk + https://svn.apache.org/repos/asf/commons/sandbox/openpgp/trunk You have to build it using maven. $ mvn install @@ -135,7 +142,7 @@ Note: This document was updated in the context of releasing Ant b. Using gpg - $ for i in distribution/*/*.zip distribution/*/*.gz distribution/*/*.bz2; do gpg --use-agent --detach-sign --armor $i; done + $ for i in distribution/*/*.zip distribution/*/*.gz distribution/*/*.bz2 distribution/*/*.xz; do gpg --use-agent --detach-sign --armor $i; done $ for i in java-repository/org/apache/ant/ant*/*/*.jar java-repository/org/apache/ant/ant*/*/*.pom; do gpg --use-agent --detach-sign --armor $i; done 11. Convert the part of the WHATSNEW file covering the changes @@ -183,7 +190,23 @@ Note: This document was updated in the context of releasing Ant "Close" on the top of the table listing the uploads make a note of the location of the staging repository for the vote email -14. Once this is committed send a release vote email on dev@ant. +14. Create the Snap archive and publish it + + You may need to login first + + $ snapcraft login + + And then build and publish + + $ snapcraft clean + $ snapcraft snap + $ snapcraft push --release 1.9/candidate ant_*.snap + + This will publish the new release snap to the 1.9 track on the + candidate risk level. It will be moved to stable, once the vote + has passed. + +15. Once this is committed send a release vote email on dev@ant. The email will typically mention : - the git tag for the release including commit hash, - the location of the tarballs, including revision number in @@ -193,15 +216,15 @@ Note: This document was updated in the context of releasing Ant The vote will only pass if at least three PMC members have voted +1 and more +1s than -1s have been cast. The vote will run for 3 days. -15. If the vote fails, address the problems and recreate the next RC +16. If the vote fails, address the problems and recreate the next RC build. -16. Once the vote has passed, tag the last RC created with the final tag +17. Once the vote has passed, tag the last RC created with the final tag $ git tag -s -m "Tagging version 1.9.7 of Ant" rel/1.9.7 HASH_OF_LAST_RC $ git push --tags -17. The distrib artifacts should be published the apache dist. It is +18. The distrib artifacts should be published the apache dist. It is managed via svnpubsub so the release should be committed to the subversion repository https://dist.apache.org/repos/dist/release/ant/. @@ -221,16 +244,16 @@ Note: This document was updated in the context of releasing Ant and click the button "Release". 4 hours later, the artifacts will be in the maven central repository. -18. Update the Apache Reporter System +19. Update the Apache Reporter System https://reporter.apache.org/addrelease.html?ant -19. Address the available version tags in BugZilla. Create new +20. Address the available version tags in BugZilla. Create new milestone 1.9.8 and version 1.9.7. -20. Add a new release tag to doap_Ant.rdf in Ant's site. +21. Add a new release tag to doap_Ant.rdf in Ant's site. -21. checkout the 1.9.x branch, merge the tag but don't push the +22. checkout the 1.9.x branch, merge the tag but don't push the commit $ git checkout 1.9.x @@ -262,6 +285,7 @@ Note: This document was updated in the context of releasing Ant * ivy.xml in release subdirectory * WHATSNEW (add a new section) * src/etc/testcases/taskdefs/conditions/antversion.xml + * snap/snapcraft.yml (bump version to [newversion]alpha) Amend the merge commit @@ -275,9 +299,16 @@ Note: This document was updated in the context of releasing Ant $ git merge 1.9.x $ git push -23. wait a few hours for the mirrors to catch up +24. copy the candidate snaps to stable. First figure out the revision + + $ snapcraft status ant + $ snapcraft release ant REVISION 1.9/stable + + where REVISION is the revision you want to promote + +25. wait a few hours for the mirrors to catch up -24. Update the ant.apache.org site : +26. Update the ant.apache.org site : The website is managed here: https://svn.apache.org/repos/asf/ant/site/ant/ @@ -299,22 +330,22 @@ Note: This document was updated in the context of releasing Ant Commit the modified/generated files in the 'production' folder, it will go live on ant.apache.org in a matter on seconds. -25. At this point in time, the release is done and announcements are made. +27. At this point in time, the release is done and announcements are made. PGP-sign your announcement posts. Apache mailing lists that should get the announcements: announce@apache.org, dev@ant and user@ant. -26. You can now reacquaint yourself with your family and friends. +28. You can now reacquaint yourself with your family and friends. -27. After a few days "svn rm" the older release artifacts and release +29. After a few days "svn rm" the older release artifacts and release notes from https://dist.apache.org/repos/dist/release/ant/ Related Information -http://www.apache.org/dev/#releases -http://commons.apache.org/releases/index.html -http://wiki.apache.org/commons/SigningReleases +https://www.apache.org/dev/#releases +https://commons.apache.org/releases/index.html +https://wiki.apache.org/commons/SigningReleases Files containing version information ------------------------------------ @@ -326,6 +357,7 @@ Files containing version information * ivy.xml in release subdirectory * WHATSNEW * src/etc/testcases/taskdefs/conditions/antversion.xml + * snap/snapcraft.yml cover.html, credits.html, POM files, antversion.xml should be adjusted for the [newversion] right after the build and tagging diff --git a/snap/gui/ant-docs.desktop b/snap/gui/ant-docs.desktop new file mode 100644 index 000000000..caee39279 --- /dev/null +++ b/snap/gui/ant-docs.desktop @@ -0,0 +1,22 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +[Desktop Entry] +Name=Apache Ant Documentation +Comment=Browse the Apache Ant documentation locally +Exec=ant.ant-docs +Icon=${SNAP}/meta/gui/ant-logo.png +Terminal=false +Type=Application diff --git a/snap/gui/ant-logo.png b/snap/gui/ant-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0a423e2af553a116ad21066a0c6a14ac7d0ce39d GIT binary patch literal 27191 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 BbX5QV literal 0 HcmV?d00001 diff --git a/snap/local/ant-docs.sh b/snap/local/ant-docs.sh new file mode 100755 index 000000000..eb28fb717 --- /dev/null +++ b/snap/local/ant-docs.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +xdg-open "$@" diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml new file mode 100644 index 000000000..dd572b0aa --- /dev/null +++ b/snap/snapcraft.yaml @@ -0,0 +1,54 @@ +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: ant +version: "1.9.15alpha" +summary: Apache Ant +description: | + Apache Antâ„¢ is a Java library and command-line tool whose mission is + to drive processes described in build files as targets and extension + points dependent upon each other. The main known usage of Ant is the + build of Java applications. Ant supplies a number of built-in tasks + allowing to compile, assemble, test and run Java applications. Ant + can also be used effectively to build non Java applications, for + instance C or C++ applications. More generally, Ant can be used to + pilot any type of process which can be described in terms of targets + and tasks. + + Ant is written in Java and thus requires Java 5 or a later runtime + environment to be installed. If you want to build a Java project you + will need a Java Development Kit rather than just a Java Runtime + Environment. +confinement: classic +grade: devel +base: core18 +license: Apache-2.0 +architectures: + - run-on: all + build-on: [amd64, i386] + +apps: + ant: + command: bin/ant + ant-docs: + command: ant-docs.sh $SNAP/manual/index.html + +parts: + ant: + plugin: dump + source: distribution/binaries/apache-ant-${SNAPCRAFT_PROJECT_VERSION}-bin.tar.gz + ant-docs: + plugin: dump + source: snap/local