source: checklist.txt @ a0b4b7db

Last change on this file since a0b4b7db was a0b4b7db, checked in by zzz <zzz@…>, 11 years ago
  • Console:
    • countries.txt: Convert to mixed case, include in update
    • netdb.jsp: Hide all routers by default, sort and tag country names
    • oldstats.jsp: Move to stats.jsp
    • profiles.jsp: Show new DBH times instead of counts
  • Profiles:
    • Track last good and bad lookup times and last good and bad store times, to prep for floodfill changes
    • Don't reset last-heard-about at router startup
  • Checklist and Android readme fixups
  • Property mode set to 100644
File size: 2.4 KB
RevLine 
[22f1684]1Release checklist
2-----------------
3
[9c16eec]4Sync with mtn.i2p2.i2p
5Start with a clean checkout mtn -d i2p.mtn co --branch=i2p.i2p
[43f2695]6Double-check trust list
[6606c83]7Deploy the Jetty archive, a clean checkout lacks it
[9c16eec]8
[22f1684]9Change revision in:
[093c696]10        history.txt
[a0b4b7db]11        installer/resources/initialNews.xml
[22f1684]12        installer/install.xml
[a0b4b7db]13        installer/resources/news.xml
[22f1684]14        router/java/src/net/i2p/router/RouterVersion.java
[a9a2d2d]15                (change to BUILD = 0 and EXTRA = "")
[d2f3a26]16        core/java/src/net/i2p/CoreVersion.java
[22f1684]17
[a7a6c75]18Review the complete diff from the last release:
[6a6cd14]19        mtn diff -r t:i2p-0.7.(xx-1) > out.diff
[a7a6c75]20        vi out.diff
21
[39e5ff7]22Verify that no untrusted revisions were inadvertently
23blessed by a trusted party:
24        mtn log --brief --no-graph --to t:i2p-0.7.(xx-1) | cut -d ' ' -f 2- | sort
25
[a0b4b7db]26NOTE: Most tasks below here are now automated by 'ant release'
27
[9c16eec]28Build and tag:
[9500a55]29        ant pkg
[9c16eec]30        mtn ci
[6a6cd14]31        mtn tag h: i2p-0.7.xx
[116762e]32        mtn cert t:i2p-0.7.xx branch i2p.i2p.release
[9c16eec]33        Sync with mtn.i2p2.i2p
[134ec7a]34
[22f1684]35Create a signed update file with:
36        export I2P=~/i2p
[6a6cd14]37        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate sign i2pupdate.zip i2pupdate.sud /path/to/private.key 0.7.xx
[134ec7a]38
[093c696]39Verify signed update file with:
40        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate showversion i2pupdate.sud
41        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate verifysig i2pupdate.sud
42
[9c16eec]43Make the source tarball:
[6a6cd14]44        Start with a clean checkout mtn -d i2p.mtn co --branch=i2p.i2p i2p-0.7.xx
[43f2695]45        Double-check trust list
[6a6cd14]46        tar cjf i2psource-0.7.xx.tar.bz2 --exclude i2p-0.7.xx/_MTN i2p-0.7.xx   
47        mv i2p-0.7.xx.tar.bz2 i2p.i2p
[9c16eec]48
[6606c83]49Until the build script gets this ability, you need to rename some files:
[6a6cd14]50        mv i2pinstall.exe i2pinstall-0.7.xx.exe
51        mv i2pupdate.zip i2pupdate-0.7.xx.zip
[6606c83]52        you probably don't need to rename i2pupdate.sud
53
54Generate hashes:
[7ffb3f4]55        sha256sum i2p*0.7.xx.*
56        sha256sum i2pupdate.sud
[6606c83]57        now GPG-sign an announcement with the hashes
58
59Generate PGP signatures:
[6a6cd14]60        gpg -b i2pinstall-0.7.xx.exe
61        gpg -b i2psource-0.7.xx.tar.bz2
62        gpg -b i2pupdate-0.7.xx.zip
[6606c83]63        gpg -b i2pupdate.sud
[134ec7a]64
[a0b4b7db]65(end of tasks automated by 'ant release')
66
[9c16eec]67Distribute files to download locations and to www.i2p2.i2p
[093c696]68
[134ec7a]69Website files to change:
[9c16eec]70        Sync with mtn.i2p2.i2p
[134ec7a]71        announcements.html
[a0b4b7db]72        announcements_*.html
73        download.html (change version numbers and SHA256s)
74        download_*.html (change version numbers and SHA256s)
[134ec7a]75        index.html
[a0b4b7db]76        index_*.html
[093c696]77        hosts.txt (copy from mtn)
[9652db9]78        release-x.y.z.html (new)
[9c16eec]79        Sync with mtn.i2p2.i2p
[093c696]80
[ed0575e]81Announce on #i2p, forum.i2p, freshmeat.net, launchpad.net
Note: See TracBrowser for help on using the repository browser.