[izpack-users] Losing backslash in INSTALL_PATH variable
Marc Eppelmann
marc.eppelmann at gmx.de
Thu Feb 9 18:05:31 CET 2006
Hi Atta,
try to use the parsable type: JavaProp for your Application Properties
file as follows:
<parsable targetfile="$INSTALL_PATH/my_app.properties" type="javaprop"/>
In your Properties you can also use forwar slashes ("/")
i.e.
C:/OurApp/Scripts/mssql_db_tables.sql
Marc
Atta Rehman schrieb:
> Hi
>
> We are having some problems with the built-in $INSTALL_PATH variable
> when used in our applications .properties files. For example our
> IzPack installer prompts user to chose the install folder which then
> gets used in our applications .properties files as follows.
>
> DB.SCRIPT.FILE.PATH=$INSTALL_PATH\\Scripts\\mssql_db_tables.sql
>
> Parsing done by IzPack is OK and we end up with the following
> (installer run on windows choosing C:\OurApp as install folder):
>
> DB.SCRIPT.FILE.PATH=C:\OurApp\\Scripts\\mssql_db_tables.sql <= NOTE
> just one \ after the C:
>
> The problem arises when the following code is run to read in the
> path set by the DB.SCRIPT.FILE.PATH property.
>
> private void createDBTables()
> {
> try
> {
> ResourceBundle rb = getBundle();
> String fileName = rb.getString("DB.SCRIPT.FILE.PATH");
>
> We end up with the following in the 'fileName'
>
> 'C:OurApp\\Scripts\\mssql_db_tables.sql' <= NOTE missing \ after the C:
>
> I know it is because the backslash is used for the escape sequence in
> Java and hence the only backslash in our $INSTALL_PATH getting removed
> which is causing problems.
>
> I'm new to IzPack and to Java so any help with the above would be much
> appreciated.
>
> Regards,
> Atta
>
> This message, together with any attachments, is
>
> confidential and is intended only for the use of
>
> the addressee(s) and may contain information
>
> which is covered by legal, professional or other
>
> privilege. If you are not the intended recipient
>
> please destroy this E-mail and inform us.
>
More information about the izpack-users
mailing list