<font size=2 face="sans-serif">Hi</font>
<br>
<br><font size=2 face="sans-serif">I've seen on this mailinglist, and in
the CHANGES-file that environment variables now also are supported inside
<check /> statements..</font>
<br><font size=2 face="sans-serif">I upgraded my test-environment from
WPKG 1.0.4 to WPKG 1.1.1 and started changing all my packages by using
variables for versions:</font>
<br>
<br><font size=2 face="sans-serif">So now in almost every package I declare
a VERSION variable like this:</font>
<br>
<br><tt><font size=2><variable name='VERSION' value='1.0.0.9' /></font></tt>
<br>
<br><font size=2 face="sans-serif">Then I use this variable inside my check,
install, upgrade and remove commands where appropriate:</font>
<br>
<br><tt><font size=2><check type="file" condition="versionequalto"
path="%PROGRAMFILES%\somepath\someprogram.exe" value="%VERSION%"
/></font></tt>
<br>
<br><tt><font size=2><install cmd="someprogram_installer_%VERSION%.exe
/s /q" /></font></tt>
<br><tt><font size=2><upgrade cmd="someprogram_installer_%VERSION%.exe
/s /q" /></font></tt>
<br><tt><font size=2><remove cmd="%PROGRAMFILES%\somepath\someprogram_uninstaller.exe
/s /q /></font></tt>
<br>
<br><font size=2 face="sans-serif">Other packages use variables in their
<check /> parts like this:</font>
<br><tt><font size=2><check type="uninstall" condition="exists"
path="SomeProgram %VERSION%" /></font></tt>
<br>
<br><font size=2 face="sans-serif">But all packages using variables in
their <check /> part fail... I think because their variables are
not expanded.</font>
<br><font size=2 face="sans-serif">This is what I see in the debug logging:</font>
<br><font size=2 face="sans-serif">- for file-version check:</font>
<br><font size=2 face="sans-serif">.....</font>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Checking existence
of package: SomeProgram 1.0.0.9</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Reading variables
from package SomeProgram 1.0.0.9</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Got variable 'VERSION'
of value '1.0.0.9'</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Variable 'VERSION'
was not defined before. Creating now.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Reading variables
from profile[s]</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Getting profiles
which apply to this node.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : 2 profiles apply
to this host.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Reading variables
from profile test</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Reading variables
from host testpc001</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Variable VERSION
= 1.0.0.9</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Trying to find
version of C:\Program Files\somepath\someprogram.exe</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Obtained version
'1.0.0.9'.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Trying to find
version of C:\Program Files\somepath\someprogramexe</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Obtained version
'1.0.0.9'.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Comparing version:
'1.0.0.9' <=> '%VERSION%'.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Comparing version
fragments: '1' <=> 'VERSION'</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Checking file
version 1.0.0.9 is versionequalto (than) %VERSION% - got result -1</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : File version check
for file 'C:\Program Files\somepath\someprogram.exe' returned false for
operation type versionequalto</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, ERROR   : Could not process
(upgrade) SomePackage 1.0.0.9.|Failed checking after installation.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Cleaning up temporary
downloaded files</font></tt>
<br><tt><font size=2>2009-09-03 16:03:01, DEBUG   : Restoring previous
environment.</font></tt>
<br><font size=2 face="sans-serif">.....</font>
<br>
<br><font size=2 face="sans-serif">- for the uninstall-check:</font>
<br><font size=2 face="sans-serif">.....</font>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Checking existence
of package: SomeProgram 1.0.0.9</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Reading variables
from package SomeProgram 1.0.0.9</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Got variable 'VERSION'
of value '1.0.0.9'</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Variable 'VERSION'
was not defined before. Creating now.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Reading variables
from profile[s]</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Getting profiles
which apply to this node.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : 2 profiles apply
to this host.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Reading variables
from profile test</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Reading variables
from host testpc001</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Variable VERSION
= 1.0.0.9</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Uninstall entry
for SomeProgram %VERSION% missing: test failed</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, ERROR   : Could not process
(upgrade) SomeProgram 1.0.0.9.|Failed checking after installation.</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Cleaning up temporary
downloaded files</font></tt>
<br><tt><font size=2>2009-09-03 16:03:29, DEBUG   : Restoring previous
environment.</font></tt>
<br><font size=2 face="sans-serif">.....</font>
<br>
<br><font size=2 face="sans-serif">Am I doing something wrong? or are variables
still not fully supported in <check /> statements within WPKG 1.1.1?</font>
<br><font size=2 face="sans-serif">If not, I think it would be great if
variable expansion was also supported in all types of <check /> statements/parameters.
Especially for such version variables..</font>
<br>
<br>
<br><font size=2 face="sans-serif">Robin</font>