<tt><font size=2>wpkg-users-bounces@lists.wpkg.org wrote on 04.04.2013
23:21:11:<br>
<br>
> how do you installed this script?</font></tt>
<br>
<br><tt><font size=2>Via WPKG - it's activated by the task scheduler -
once when a user logs in and again about 10 minutes before everybody goes
to lunch.</font></tt>
<br>
<br><tt><font size=2>> do you have a package definition for it?</font></tt>
<br>
<br><tt><font size=2><package id='wpkggp-activator'</font></tt>
<br><tt><font size=2>        name='WPKGGP Conditional
Activator'</font></tt>
<br><tt><font size=2>        revision='1'</font></tt>
<br><tt><font size=2>        priority='0'></font></tt>
<br><tt><font size=2>        </font></tt>
<br><tt><font size=2>        <check type='logical'
condition='and'></font></tt>
<br><tt><font size=2>           
    <check type='execute' path='schtasks /query /TN
WPKG-Activator' condition='exitcodeequalto' value='0'/></font></tt>
<br><tt><font size=2>           
    <check type='file' path='%TOOLDIR%\wpkg-activator.cmd'
condition='exists'/></font></tt>
<br><tt><font size=2>        </check></font></tt>
<br><tt><font size=2>        </font></tt>
<br><tt><font size=2>        <variable name='toolurl'
value='http://wpkg.head.de/wpkg-testing/dist/wpkg-activator.cmd'/></font></tt>
<br><tt><font size=2>        <variable name='schedurl'
value='http://wpkg.head.de/wpkg-testing/dist/WPKG-Activator.xml'/></font></tt>
<br><tt><font size=2>        </font></tt>
<br><tt><font size=2>        <install cmd='%TOOLDIR%\curl.exe
-f -s -o "%TOOLDIR%\wpkg-activator.cmd" "%toolurl%"'/></font></tt>
<br><tt><font size=2>        <install cmd='%TOOLDIR%\curl.exe
-f -s -o "%TOOLDIR%\WPKG-Activator.xml" "%schedurl%"'/></font></tt>
<br><tt><font size=2>        <install cmd='schtasks
/Delete /F /TN WPKG-Activator'></font></tt>
<br><tt><font size=2>           
    <exit code='1'/></font></tt>
<br><tt><font size=2>        </install></font></tt>
<br><tt><font size=2>        <install cmd='schtasks
/create /xml "%TOOLDIR%\WPKG-Activator.xml" /TN WPKG-Activator'/></font></tt>
<br>
<br><tt><font size=2></package></font></tt>
<br><tt><font size=2><br>
<br>
> i think it would be very helpful to write a wiki page on this topic.</font></tt>
<br>
<br><tt><font size=2>I thought about it, but the script is ugly :)</font></tt>
<br><tt><font size=2><br>
> the other thing we want to look at your implementation is the "Report<br>
> Packaging Errors" package, if you can, i would appreciate that
you send<br>
> (to me or to the list) that scripts and package definitions, as you<br>
> explained it seems to be a better way of doing some error detection.</font></tt>
<br>
<br><tt><font size=2>It's not neccessarily a better way. But the script
is fortunately extremely simple (it needs curl.exe in the same directory
and uploads the log to a ftp server):</font></tt>
<br>
<br><tt><font size=2>--- reporterrors.cmd</font></tt>
<br><tt><font size=2>goto test</font></tt>
<br><tt><font size=2>:wait</font></tt>
<br><tt><font size=2>REM There's no sleep in CMD...</font></tt>
<br><tt><font size=2>ping localhost</font></tt>
<br><tt><font size=2>:test</font></tt>
<br><tt><font size=2>reg query HKEY_LOCAL_MACHINE\SOFTWARE\WPKG /v running
| find "true"</font></tt>
<br><tt><font size=2>if %ERRORLEVEL% EQU 0 goto wait</font></tt>
<br>
<br><tt><font size=2>FIND "ERROR" "%TEMP%\wpkg-%COMPUTERNAME%.log"</font></tt>
<br><tt><font size=2>if %ERRORLEVEL% NEQ 0 goto end</font></tt>
<br>
<br><tt><font size=2>"%~dp0\curl.exe" -f -s </font></tt><a href="ftp://server/wpkg-log/"><tt><font size=2>ftp://server/wpkg-log/</font></tt></a><tt><font size=2>
-T "%TEMP%\wpkg-%COMPUTERNAME%.log"</font></tt>
<br>
<br><tt><font size=2>:end</font></tt>
<br><tt><font size=2>---</font></tt>
<br>
<br><tt><font size=2>and call it with this WPKG-package:</font></tt>
<br><tt><font size=2><package id='reporterror'</font></tt>
<br><tt><font size=2>        name='Report Packaging
Errors'</font></tt>
<br><tt><font size=2>        revision='4'</font></tt>
<br><tt><font size=2>        priority='0'</font></tt>
<br><tt><font size=2>        execute='changed'></font></tt>
<br><tt><font size=2>        </font></tt>
<br><tt><font size=2>        <install cmd='"%COMSPEC%"
/C start "reporterrors" "%COMSPEC%" /C "%TOOLDIR%\reporterrors.cmd"'/></font></tt>
<br>
<br><tt><font size=2>        <upgrade include='install'/></font></tt>
<br><tt><font size=2></package></font></tt>