source: checklist.txt @ f61372b

Last change on this file since f61372b was 116762e, checked in by zzz <zzz@…>, 11 years ago

doc and eepsite index updates

  • Property mode set to 100644
File size: 2.2 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        initialNews.xml
12        installer/install.xml
13        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
26Build and tag:
27        ant pkg
28        mtn ci
29        mtn tag h: i2p-0.7.xx
30        mtn cert t:i2p-0.7.xx branch i2p.i2p.release
31        Sync with mtn.i2p2.i2p
32
33Create a signed update file with:
34        export I2P=~/i2p
35        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate sign i2pupdate.zip i2pupdate.sud /path/to/private.key 0.7.xx
36
37Verify signed update file with:
38        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate showversion i2pupdate.sud
39        java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate verifysig i2pupdate.sud
40
41Make the source tarball:
42        Start with a clean checkout mtn -d i2p.mtn co --branch=i2p.i2p i2p-0.7.xx
43        Double-check trust list
44        tar cjf i2psource-0.7.xx.tar.bz2 --exclude i2p-0.7.xx/_MTN i2p-0.7.xx   
45        mv i2p-0.7.xx.tar.bz2 i2p.i2p
46
47Until the build script gets this ability, you need to rename some files:
48        mv i2pinstall.exe i2pinstall-0.7.xx.exe
49        mv i2pupdate.zip i2pupdate-0.7.xx.zip
50        you probably don't need to rename i2pupdate.sud
51
52Generate hashes:
53        sha256sum i2p*0.7.xx.*
54        sha256sum i2pupdate.sud
55        now GPG-sign an announcement with the hashes
56
57Generate PGP signatures:
58        gpg -b i2pinstall-0.7.xx.exe
59        gpg -b i2psource-0.7.xx.tar.bz2
60        gpg -b i2pupdate-0.7.xx.zip
61        gpg -b i2pupdate.sud
62
63Distribute files to download locations and to www.i2p2.i2p
64
65Website files to change:
66        Sync with mtn.i2p2.i2p
67        announcements.html
68        announcements_de.html
69        download.html (change SHA256s)
70        download_de.html (change SHA256s)
71        index.html
72        index_de.html
73        hosts.txt (copy from mtn)
74        release-x.y.z.html (new)
75        Sync with mtn.i2p2.i2p
76
77Announce on #i2p, forum.i2p, freshmeat.net, launchpad.net
Note: See TracBrowser for help on using the repository browser.