forked from I2P_Developers/i2p.i2p
Upgrade to izpack 4.3.0 and add a short script to fix Vista install problems.
(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.
This commit is contained in:
@@ -9,12 +9,40 @@
|
||||
<author name="I2P" email="http://forum.i2p2.de/"/>
|
||||
</authors>
|
||||
<url>http://www.i2p2.de/</url>
|
||||
|
||||
<!-- use pack200 compression, saves about 33%
|
||||
see http://java.sun.com/j2se/1.5.0/docs/guide/deployment/deployment-guide/pack200.html
|
||||
However it makes the unpacked jars much larger...
|
||||
For further testing...
|
||||
<pack200 />
|
||||
-->
|
||||
|
||||
<!-- adding this element will make the installer attempt to launch itself with administrator permissions,
|
||||
but see http://www.nabble.com/Classpath-security-issues-on-Vista-td22456230.html
|
||||
which says it isn't sufficient:
|
||||
|
||||
Just to let you know that I managed to identify and resolve the problem (in
|
||||
case anyone else has it). The default installation directory for Vista is
|
||||
under "Program Files" which is a "special" directory which can only be
|
||||
written to (create sub-directories) by administrators. However, stupid
|
||||
Vista downgrades an administrator to a normal user when the program is run
|
||||
via the application shortcut menu. As you suggested, I added a script which
|
||||
runs ICACLS which resolved the problem, i.e.
|
||||
|
||||
icacls %1 /grant Users:F /T > priv.log
|
||||
|
||||
The command needs to be run as a Process rather than as an executable tag in
|
||||
order to pass $INSTALL_PATH as a parameter.
|
||||
-->
|
||||
<run-privileged condition="izpack.windowsinstall.vista|izpack.windowsinstall.7"/>
|
||||
</info>
|
||||
|
||||
<guiprefs width="590" height="356" resizable="yes">
|
||||
<laf name="liquid">
|
||||
<os family="unix"/>
|
||||
</laf>
|
||||
<!-- full names, not iso3 codes -->
|
||||
<modifier key="langDisplayType" value="native" />
|
||||
</guiprefs>
|
||||
|
||||
<locale>
|
||||
@@ -24,11 +52,16 @@
|
||||
<langpack iso3="cze"/>
|
||||
<langpack iso3="dan"/>
|
||||
<langpack iso3="deu"/>
|
||||
<langpack iso3="ell"/>
|
||||
<langpack iso3="fa"/>
|
||||
<langpack iso3="fin"/>
|
||||
<langpack iso3="fra"/>
|
||||
<langpack iso3="glg"/>
|
||||
<langpack iso3="hun"/>
|
||||
<langpack iso3="ind"/>
|
||||
<langpack iso3="ita"/>
|
||||
<langpack iso3="jpn"/>
|
||||
<langpack iso3="kor"/>
|
||||
<langpack iso3="mys"/>
|
||||
<langpack iso3="ned"/>
|
||||
<langpack iso3="nor"/>
|
||||
@@ -41,6 +74,7 @@
|
||||
<langpack iso3="svk"/>
|
||||
<langpack iso3="swe"/>
|
||||
<langpack iso3="tur"/>
|
||||
<langpack iso3="twn"/>
|
||||
<langpack iso3="ukr"/>
|
||||
</locale>
|
||||
|
||||
@@ -91,6 +125,18 @@
|
||||
<args><arg value="$INSTALL_PATH\uninstall_i2p_service_unix" /></args></executable>
|
||||
<executable targetfile="$INSTALL_PATH/lib/delete.jar" type="jar" stage="postinstall" keep="true" failure="warn"> <os family="windows" />
|
||||
<args><arg value="$INSTALL_PATH\lib\wrapper" /></args></executable>
|
||||
|
||||
<!-- workaround for vista permission problems - see comments above -->
|
||||
<executable targetfile="$INSTALL_PATH/fixperms.bat" type="bin" stage="postinstall" keep="true" failure="warn"
|
||||
condition="izpack.windowsinstall.vista|izpack.windowsinstall.7" >
|
||||
<args><arg value="$INSTALL_PATH" /></args>
|
||||
</executable>
|
||||
<!-- else delete it -->
|
||||
<executable targetfile="$INSTALL_PATH/lib/delete.jar" type="jar" stage="postinstall" keep="true" failure="warn"
|
||||
condition="izpack.windowsinstall.xp|izpack.windowsinstall.2003" >
|
||||
<args><arg value="$INSTALL_PATH\fixperms.bat" /></args>
|
||||
</executable>
|
||||
|
||||
<!--
|
||||
<executable targetfile="$INSTALL_PATH/lib/exec.jar" type="jar" stage="postinstall" keep="true" failure="warn"> <os family="windows" />
|
||||
<args><arg value="$INSTALL_PATH" /><arg value="$INSTALL_PATH\I2Psvc.exe" /><arg value="-c" /><arg value="$INSTALL_PATH\wrapper.config" /></args></executable>
|
||||
|
Binary file not shown.
11
installer/resources/fixperms.bat
Executable file
11
installer/resources/fixperms.bat
Executable file
@@ -0,0 +1,11 @@
|
||||
:: Fix Vista permission problems
|
||||
:: From http://www.nabble.com/Classpath-security-issues-on-Vista-td22456230.html
|
||||
::
|
||||
:: 'echo Y' to get past the 'are you sure' question...
|
||||
:: cacls requires it on XP, icacls doesnt appear so, but can't hurt
|
||||
:: F : full control
|
||||
:: /c : continue on error
|
||||
:: /q : quiet
|
||||
:: /t : recursive
|
||||
::
|
||||
echo Y|icacls %1 /grant Users:F /c /t > %1%\fixperms.log
|
Reference in New Issue
Block a user