diff --git a/build.xml b/build.xml index 4f8dd936af..4628ac271e 100644 --- a/build.xml +++ b/build.xml @@ -432,10 +432,22 @@ + + + + + + + + + + + + @@ -490,6 +502,10 @@ match='(^\s+public\s+final\s+static\s+long\s+BUILD\s+=\s+)[0-9]+;' replace='\1${new.i2p.build.number};'/> + + + + @@ -533,6 +549,8 @@ classpath="${basedir}/installer/lib/launch4j/launch4j.jar:${basedir}/installer/lib/launch4j/lib/xstream.jar" /> + + + @@ -677,6 +697,8 @@ + + @@ -932,7 +954,7 @@ - + @@ -2031,17 +2053,27 @@ - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + @@ -2242,15 +2274,9 @@ - + + - - - - - - - @@ -2312,15 +2338,7 @@ - We add a 'p' to the release name and tarball since the source package is different; - Launchpad does not allow different source packages with the same name. --> - - - - - - - - - + @@ -2387,16 +2405,71 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + diff --git a/debian-alt/doc/debian-build.txt b/debian-alt/doc/debian-build.txt index b17f42e1cb..98df8cfe2b 100644 --- a/debian-alt/doc/debian-build.txt +++ b/debian-alt/doc/debian-build.txt @@ -93,9 +93,9 @@ reprepro -v copysrc wheezy precise i2p # Note that syntax is reprepro copysrc TO FROM package! reprepro -v copysrc jessie trusty i2p -# To copy xenial to stretch: +# To copy zesty to stretch: # Note that syntax is reprepro copysrc TO FROM package! -reprepro -v copysrc stretch xenial i2p +reprepro -v copysrc stretch zesty i2p # install in the architectures not copied from ubuntu # 'flood' should do this but forgot how, can't make it work any more diff --git a/debian-alt/doc/launchpad.txt b/debian-alt/doc/launchpad.txt index 581d424bf9..84dd008fd3 100644 --- a/debian-alt/doc/launchpad.txt +++ b/debian-alt/doc/launchpad.txt @@ -49,7 +49,9 @@ Generate files to upload (or add -kkeyid argument to debuild, which you must do if you want to sign with a subkey) run gpg -K to list your private keys -- ant debian-release-tarball (ant precise-release-tarball for precise/trusty) +- ant debian-release-tarball (this is currently for zesty and higher) + (ant precise-release-tarball for precise thru wily... only do this once for both the precise and trusty build) + (ant xenial-release-tarball for xenial and yakkety) this will make a directory ../i2p-0.9.XX-0-xxxxxxxx/ and a tarball ../i2p_0.9.XX.orig.tar.bz2 - cp debian/changelog ../i2p-0.9.XX-0-xxxxxxxx/debian/ diff --git a/installer/resources/checklist.md b/installer/resources/checklist.md index a85d076eb8..b0f89195b6 100644 --- a/installer/resources/checklist.md +++ b/installer/resources/checklist.md @@ -1,4 +1,4 @@ -# Release checklist +# Release checklist and process ## One week before @@ -26,6 +26,11 @@ - Review Google Play crash reports, fix any related issues +- Initial review: Review the complete diff from the last release, fix any issues + +- Trial Debian build: Build and test a preliminary Debian build + with 'ant debian' and fix any issues + ## A day or two before @@ -236,6 +241,15 @@ 2. Upload the bundles to Maven Central via https://oss.sonatype.org +### Android build + +1. See branch i2p.android.base for build instructions + +2. Upload to Google Play, F-Droid, and website + +3. Announce on Twitter + + ### Notify release 1. Upload files to launchpad release (download mirror) @@ -256,15 +270,18 @@ 4. Announce on: - #i2p, #i2p-dev (also on Freenode side) - - forum.i2p + - IRC - Twitter 5. Launchpad builds (see debian-alt/doc/launchpad.txt for instructions) -6. Debian builds +6. Copy launchpad files to our Debian repo, + or build Debian packages and upload them (see debian-alt/doc/debian-build.txt for instructions) 7. Announce Launchpad and Debian builds on Twitter -8. Notify Tails that new Debian builds are available +8. Notify downstream Debian maintainer + +9. (if we get back into Tails) Notify Tails that new Debian builds are available