Hello,

I have a problem when using variables in a package definition:

=====
<?xml version='1.0' encoding='utf-8'?>
<packages>
  <package
      id='disable-network-services'
      name='Windows XP disabled network services'
      revision='1'
      reboot='false'
      priority='700'>

    <variable name='NETCFG' value='%WPKGBIN%\snetcfg_wxp.exe'/>

    <check type='logical' condition='and'>
      <check type='execute' path='%ComSpec% /c %NETCFG% -q ms_psched | 
%WPKGBIN%\grep.exe "is not installed"'/>
      <check type='execute' path='%ComSpec% /c %NETCFG% -q ms_alg | 
%WPKGBIN%\grep.exe "is not installed"'/>
      <check type='execute' path='%ComSpec% /c %NETCFG% -q ms_gpc | 
%WPKGBIN%\grep.exe "is not installed"'/>
    </check>

    <install cmd='%ComSpec% /c %NETCFG% -u ms_psched'>
        <exit code='0'/>
        <exit code='1'/>
    </install>

    <install cmd='%ComSpec% /c %NETCFG% -u ms_alg'>
        <exit code='0'/>
        <exit code='1'/>
    </install>

    <install cmd='%ComSpec% /c %NETCFG% -u ms_gpc'>
        <exit code='0'/>
        <exit code='1'/>
    </install>

  </package>
</packages>
=====

The check works:

====
Execute check for program 'C:\WINDOWS\system32\cmd.exe /c 
%WPKGBIN%\snetcfg_wxp.exe -q ms_psched \| %WPKG%\bin\grep.exe "is not 
installed"' returned '0'. Evaluating condition 'null' revealed true when 
comparing to expected value of '0'

Execute check for program 'C:\WINDOWS\system32\cmd.exe /c 
%WPKGBIN%\snetcfg_wxp.exe -q ms_alg \| %WPKG%\bin\grep.exe "is not installed"' 
returned '1'. Evaluating condition 'null' revealed false when comparing to 
expected value of '0'
Result of logical 'AND' check is false
====

but not the install commands with the variable:

====
Executing command : %ComSpec% /c %WPKGBIN%\snetcfg_wxp.exe -u ms_psched
Command '%ComSpec% /c %WPKGBIN%\snetcfg_wxp.exe -u ms_psched' returned  exit 
code [1]. This exit code is not an error
Command in installation of Windows XP disabled network services returned exit 
code [1]. This exit code indicates success
Executing command : %ComSpec% /c %WPKGBIN%\snetcfg_wxp.exe -u ms_alg
Command '%ComSpec% /c %WPKGBIN%\snetcfg_wxp.exe -u ms_alg' returned  exit code 
[0]. This exit code is not an error.
Command in installation of Windows XP disabled network services returned exit 
code [0]. This exit code indicates success.
Executing command : %ComSpec% /c %NETCFG% -u ms_gpc
Command '%ComSpec% /c %NETCFG% -u ms_gpc' returned  exit code [1]. This exit 
code is not an error.
Command in installation of Windows XP disabled network services returned exit 
code [1]. This exit code indicates success.
====

Before WPKG runs:
- ms_psched (QoS) is not installed
- ms_alg is installed
- ms_gpc is installed

ms_gpc is never removed, the return code should be 0 like with ms_alg but it's 
not.

wpkg.js version 1.1.0-M8 from[1].

Regards.

Footnotes: 
[1]  http://wpkg.svn.sourceforge.net/svnroot/wpkg/wpkg/current-development

-- 
Daniel Dehennin
RAIP de l'Orne
-------------------------------------------------------------------------
wpkg-users mailing list archives >> http://lists.wpkg.org/pipermail/wpkg-users/
_______________________________________________
wpkg-users mailing list
wpkg-users@lists.wpkg.org
http://lists.wpkg.org/mailman/listinfo/wpkg-users

Reply via email to