Hi Anthony,

On 28.11.2011 10:54, Anthony Walters wrote:
My issue is with the virtualbox installer, Virtualbox resets the network
inetrfaces on install[1] and so wpkg.js stops executing immediately after
virtualbox is installed. From the log below, Virtualbox returns a status of
zero, so the virtualbox installer seems to run and finish ok, but wpkg.js does
not continue executing.

Does anyone have any suggestions on how i could get around this?

I think you are right regarding the issue that losing the network connectivity could lead to WPKG termination in your case. However there might be work-arounds for that. The VirtualBox installer seems to cut the network connectivity twice during installation, but after that the connectivity should return and Windows shall also reconnect network resources. Honestly I did not yet try to deploy VirtualBox via WPKG, but I've created a silent installer which I use on some of my lab computers.

Here I usually extract the MSI installers from the exe installer using
<exe-installer> -x -p "<destination>"

Then I use "msiexec /i /qn <msi>" to deploy it.

Maybe you can wrap the installer with a cmd script and add some delay before it exits in order to allow Windows to restore network connections. Maybe it would even be sufficient to add some commands to the package:

<install cmd='%COMSPEC% /c ping -n 10 localhost' />


Or call a cmd script like the following:

@echo off

set VERIFY_HOST=172.16.22.63

echo Waiting for network connectivity to be back
setlocal enabledelayedexpansion
for /L %%C IN (1,1,90) DO (
  ping -n 2 %VERIFY_HOST% > NUL
  if !ERRORLEVEL! == 0 goto good_end
  ping -n 2 localhost > NUL
)

:bad_end
echo Installation finished but connectivity did not return.
exit /b 1

:good_end
echo Installation successful
exit /b 0



This will wait until either the host specified in VERIFY_HOST is reachable or timeout is reached.

You might have to copy the installer and verify script to local drive (e.g. %TEMP%) in order to make this work:

<package
        id="virtualbox"
        name="Virtualbox"
        revision="%version%"
        reboot="false"
        priority="10">
        <variable name="version" value="4.1.6" />
<check type="uninstall" condition="exists" path="Oracle VM VirtualBox 4.1.6" />

<install cmd='%COMSPEC% /c copy /Y "%SOFTWARE%\virtualbox\VirtualBox-4.1.6-74713-Win.exe" "%TEMP%' /> <install cmd='%COMSPEC% /c copy /Y "%SOFTWARE%\virtualbox\test-connection.cmd" "%TEMP%' />

        <install cmd='"%TEMP%\VirtualBox-4.1.6-74713-Win.exe" -s' />

        <install cmd='"%TEMP%\test-conection.cmd"' />
...


</package>


br,
Rainer
-------------------------------------------------------------------------
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