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
Line 
1Release checklist
2-----------------
3
4Sync with mtn.i2p2.i2p
5Start with a clean checkout mtn -d i2p.mtn co --branch=i2p.i2p
6Double-check trust list
7Deploy the Jetty archive, a clean checkout lacks it
8
9Change revision in:
10        history.txt
11        installer/resources/initialNews.xml
12        installer/install.xml
13        installer/resources/news.xml
14        router/java/src/net/i2p/router/RouterVersion.java
15                (change to BUILD = 0 and EXTRA = "")
16        core/java/src/net/i2p/CoreVersion.java
17
18Review the complete diff from the last release:
19        mtn diff -r t:i2p-0.7.(xx-1) > out.diff
20        vi out.diff
21
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
26NOTE: Most tasks below here are now automated by 'ant release'
27
28Build and tag:
29        ant pkg
30        mtn ci
31        mtn tag h: i2p-0.7.xx
32        mtn cert t:i2p-0.7.xx branch i2p.i2p.release
33        Sync with mtn.i2p2.i2p
34
35Create a signed update file with:
36        export I2P=~/i2p
37        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate sign i2pupdate.zip i2pupdate.sud /path/to/private.key 0.7.xx
38
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
43Make the source tarball:
44        Start with a clean checkout mtn -d i2p.mtn co --branch=i2p.i2p i2p-0.7.xx
45        Double-check trust list
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
48
49Until the build script gets this ability, you need to rename some files:
50        mv i2pinstall.exe i2pinstall-0.7.xx.exe
51        mv i2pupdate.zip i2pupdate-0.7.xx.zip
52        you probably don't need to rename i2pupdate.sud
53
54Generate hashes:
55        sha256sum i2p*0.7.xx.*
56        sha256sum i2pupdate.sud
57        now GPG-sign an announcement with the hashes
58
59Generate PGP signatures:
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
63        gpg -b i2pupdate.sud
64
65(end of tasks automated by 'ant release')
66
67Distribute files to download locations and to www.i2p2.i2p
68
69Website files to change:
70        Sync with mtn.i2p2.i2p
71        announcements.html
72        announcements_*.html
73        download.html (change version numbers and SHA256s)
74        download_*.html (change version numbers and SHA256s)
75        index.html
76        index_*.html
77        hosts.txt (copy from mtn)
78        release-x.y.z.html (new)
79        Sync with mtn.i2p2.i2p
80
81Announce on #i2p, forum.i2p, freshmeat.net, launchpad.net
Note: See TracBrowser for help on using the repository browser.