(previous izpack was 3.7.2 from 2005-04-22) izpack 4.3.0 from : http://dist.codehaus.org/izpack/releases/4.3.0/IzPack-install-4.3.0.jar SHA1 f06da6b26ac2c68fed64ab38980352989b8d8841 (no signatures or sha1sums found on website, and the jar is unsigned) License: Apache 2.0 upack izpack: java -jar IzPack-install-4.3.0.jar or java -jar IzPack-install-4.3.0.jar -console get the standalone-compiler.jar from the installation lib/ directory: SHA1 6d2b4a5657bfb864a333b1c4b1c0f8223aa57d80 (no signatures or sha1sums found on website, and the jar is unsigned) This fixes the bug with the install windows centered in all the workspaces, not the current workspace. And who knows what other bugs in the last 4 years. To fix Vista (and presumably Windows 7) permissiom problems, add a run-privileged flag for those, and run the new fixperms.bat which calls icacls to add the privileges to the install directory. Add support for 6 more language packs found in the new release. Change from ISO3 codes to native language names. Disable creation of the i2p.tar.bz2 file in build.xml (distributed as i2pheadless-0.7.x.tar.bz2), as izpack 4.3.0 now supports headless installation with java -jar i2pinstall.exe -console. Update INSTALL.txt and INSTALL-headless.txt accordingly.
79 lines
2.2 KiB
Plaintext
79 lines
2.2 KiB
Plaintext
Release checklist
|
|
-----------------
|
|
|
|
Sync with mtn.i2p2.i2p
|
|
Start with a clean checkout mtn -d i2p.mtn co --branch=i2p.i2p
|
|
Double-check trust list
|
|
Deploy the Jetty archive, a clean checkout lacks it
|
|
|
|
Change revision in:
|
|
history.txt
|
|
initialNews.xml
|
|
installer/install.xml
|
|
news.xml
|
|
router/java/src/net/i2p/router/RouterVersion.java
|
|
(change to BUILD = 0 and EXTRA = "")
|
|
core/java/src/net/i2p/CoreVersion.java
|
|
|
|
Review the complete diff from the last release:
|
|
mtn diff -r t:i2p-0.7.(xx-1) > out.diff
|
|
vi out.diff
|
|
|
|
Verify that no untrusted revisions were inadvertently
|
|
blessed by a trusted party:
|
|
mtn log --brief --no-graph --to t:i2p-0.7.(xx-1) | cut -d ' ' -f 2- | sort
|
|
|
|
Build and tag:
|
|
ant pkg
|
|
mtn ci
|
|
mtn tag h: i2p-0.7.xx
|
|
Sync with mtn.i2p2.i2p
|
|
|
|
Create a signed update file with:
|
|
export I2P=~/i2p
|
|
java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate sign i2pupdate.zip i2pupdate.sud /path/to/private.key 0.7.xx
|
|
|
|
Verify signed update file with:
|
|
java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate showversion i2pupdate.sud
|
|
java -cp $I2P/lib/i2p.jar net.i2p.crypto.TrustedUpdate verifysig i2pupdate.sud
|
|
|
|
Make the source tarball:
|
|
Start with a clean checkout mtn -d i2p.mtn co --branch=i2p.i2p i2p-0.7.xx
|
|
Double-check trust list
|
|
tar cjf i2psource-0.7.xx.tar.bz2 --exclude i2p-0.7.xx/_MTN i2p-0.7.xx
|
|
mv i2p-0.7.xx.tar.bz2 i2p.i2p
|
|
|
|
Until the build script gets this ability, you need to rename some files:
|
|
mv i2pinstall.exe i2pinstall-0.7.xx.exe
|
|
mv i2pupdate.zip i2pupdate-0.7.xx.zip
|
|
you probably don't need to rename i2pupdate.sud
|
|
|
|
Generate hashes:
|
|
sha1sum i2p*0.7.xx.*
|
|
sha1sum i2pupdate.sud
|
|
now GPG-sign an announcement with the hashes
|
|
|
|
Generate PGP signatures:
|
|
gpg -b i2pinstall-0.7.xx.exe
|
|
gpg -b i2psource-0.7.xx.tar.bz2
|
|
gpg -b i2pupdate-0.7.xx.zip
|
|
gpg -b i2pupdate.sud
|
|
|
|
Distribute files to download locations and to www.i2p2.i2p
|
|
|
|
Website files to change:
|
|
Sync with mtn.i2p2.i2p
|
|
announcements.html
|
|
announcements_de.html
|
|
download.html (change SHA1s)
|
|
download_de.html (change SHA1s)
|
|
index.html
|
|
index_de.html
|
|
hosts.txt (copy from mtn)
|
|
release-x.y.z.html (new)
|
|
Sync with mtn.i2p2.i2p
|
|
|
|
Copy news.xml to subscription location
|
|
|
|
Announce on #i2p, forum.i2p, Syndie, freshmeat
|