<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7232.36">
<TITLE>Modifications to wpkg 0.9.10</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">Dear all,</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">find attached a modificated version of wpkg 0.9.10.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">What have I done:</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Modifications:</FONT>

<BR><FONT SIZE=2 FACE="Arial">- moved it from .js to .wsf type, adding XML-Tags so that windows script host can create Usage message based on those tags.</FONT></P>

<P><FONT SIZE=2 FACE="Arial">- streamlined parameter handling by using WScript.Named.Exists() function</FONT>

<BR><FONT SIZE=2 FACE="Arial">- removed duplicate code blocks in installPackage, upgradePackage & removePackage by creating new function calls</FONT>

<BR><FONT SIZE=2 FACE="Arial">- created additional functions to, in my opinion, increase readability</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">New Functionality:</FONT>

<BR><FONT SIZE=2 FACE="Arial">- I added functionality to process the <supercedes> tags which are introduced in the web-interface.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Assume you have the following situation (e.g. ClamWin)</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">ClamWin is creating cwupdate-packages which only update the clamwin executables, e.g.</FONT>

<BR><FONT SIZE=2 FACE="Arial">- from version 0.9.1.1 to version 0.9.2</FONT>

<BR><FONT SIZE=2 FACE="Arial">- with this new functionality you are able to create the following packages entry's:</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial"><package id='ClamWin_0_90_1' name='ClamWin' revision='1' priority='0' reboot='false' ></FONT>

<BR><FONT SIZE=2 FACE="Arial">  <check type='file' condition='versionequalto' path='c:\program files\clamwin\bin\clamscan.exe' value='0.90.1' /></FONT>

<BR><FONT SIZE=2 FACE="Arial">  <install cmd='clamwin-0.90.1-setup.exe SP- /SILENT /NORESTART /NOCANCEL /D=C:\Program Files\ClamWin' /></FONT>

<BR><FONT SIZE=2 FACE="Arial">  <upgrade cmd='cwupdater-901to9011.exe /S /D=C:\Program Files\ClamWin' ></FONT>

<BR><FONT SIZE=2 FACE="Arial">        <exit code="0" />        </FONT>

<BR><FONT SIZE=2 FACE="Arial">        <exit code="1" />        </FONT>

<BR><FONT SIZE=2 FACE="Arial">  </upgrade></FONT>

<BR><FONT SIZE=2 FACE="Arial">  <supercedes package-id='ClamWin_0_90_0' /></FONT>

<BR><FONT SIZE=2 FACE="Arial"></package></FONT>
</P>

<P><FONT SIZE=2 FACE="Arial"><package id='ClamWin_0_90_1_1' name='ClamWin' revision='1' priority='0' reboot='false' ></FONT>

<BR><FONT SIZE=2 FACE="Arial">  <check type='file' condition='versionequalto' path='c:\program files\clamwin\bin\clamscan.exe' value='0.90.1.1' /></FONT>

<BR><FONT SIZE=2 FACE="Arial">  <supercedes package-id='ClamWin_0_90_1' /></FONT>

<BR><FONT SIZE=2 FACE="Arial">  <upgrade cmd='cwupdater-9011to902.exe /S /D=C:\Program Files\ClamWin' ></FONT>

<BR><FONT SIZE=2 FACE="Arial">        <exit code="0" />        </FONT>

<BR><FONT SIZE=2 FACE="Arial">        <exit code="1" />        </FONT>

<BR><FONT SIZE=2 FACE="Arial">  </upgrade></FONT>

<BR><FONT SIZE=2 FACE="Arial"></package></FONT>
</P>

<P><FONT SIZE=2 FACE="Arial"><package id='ClamWin_0_90_2' name='ClamWin' revision='1' priority='0' reboot='false' ></FONT>

<BR><FONT SIZE=2 FACE="Arial">  <check type='file' condition='versionequalto' path='c:\program files\clamwin\bin\clamscan.exe' value='0.90.2' /></FONT>

<BR><FONT SIZE=2 FACE="Arial">  <supercedes package-id='ClamWin_0_90_1_1' /></FONT>

<BR><FONT SIZE=2 FACE="Arial"></package></FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">1.) Assuming package with Id 'ClamWin_0_90_1_1' is installed on your system the /synchronize-job would</FONT>

<BR><FONT SIZE=2 FACE="Arial">upgrade clamwin to version 0.90.2 using the </FONT>

<BR><FONT SIZE=2 FACE="Arial">-- cwupdater-9011to902.exe'</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">2.) Assuming package with Id 'ClamWin_0_90_1' is installed on your system the /synchronize-job would</FONT>

<BR><FONT SIZE=2 FACE="Arial">upgrade clamwin to version 0.90.2 using the </FONT>

<BR><FONT SIZE=2 FACE="Arial">-- cwupdater-901to9011.exe</FONT>

<BR><FONT SIZE=2 FACE="Arial">-- cwupdater-9011to902.exe'</FONT>

<BR><FONT SIZE=2 FACE="Arial">in this order</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">3.) Assuming NO clamwin is installed on your system the /synchronize-joub would </FONT>

<BR><FONT SIZE=2 FACE="Arial">install clamwin version 0.90.2 using</FONT>

<BR><FONT SIZE=2 FACE="Arial">-- clamwin-0.90.1-setup.exe </FONT>

<BR><FONT SIZE=2 FACE="Arial">-- cwupdater-901to9011.exe</FONT>

<BR><FONT SIZE=2 FACE="Arial">-- cwupdater-9011to902.exe </FONT>

<BR><FONT SIZE=2 FACE="Arial">in this order.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Please feel free to comment.</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Best Regards</FONT>

<BR><FONT SIZE=2 FACE="Arial">Roman</FONT>
</P>
<BR>

<P><FONT FACE="Arial" SIZE=2 COLOR="#000000"> <<wpkg.wsf.txt>> </FONT>
</P>

</BODY>
</HTML>