Difference between revisions of "WPKG"

From WPKG | Open Source Software Deployment and Distribution
Jump to: navigation, search
m
Line 43: Line 43:
 
  ::
 
  ::
 
  cscript %WPKGROOT%\wpkg.js /synchronize %*
 
  cscript %WPKGROOT%\wpkg.js /synchronize %*
 +
 +
install Log for computers
 +
 +
<pre>
 +
<package id="wpkglog" name="wpkg.xml files from workstations" revision="1" priority="0" execute="always">
 +
        <install timeout="15" cmd='cmd /C copy /Y "%SYSTEMROOT%\system32\wpkg.xml" "\\serwer\hostlogs\%COMPUTERNAME%-wpkg.xml"' />
 +
</package>
 +
</pre>
 +
 +
remowe wpkg.xml
 +
 +
<pre>
 +
<package id="wpkgxmlremove" name="wpkg.xml remove" revision="1" priority="0" execute="once">
 +
        <install timeout="15" cmd='cmd /C del /Q "%SYSTEMROOT%\system32\wpkg.xml"' />
 +
</package>
 +
</pre>
  
  
 
[[Category:Silent Installers]]
 
[[Category:Silent Installers]]

Revision as of 14:37, 13 August 2007

Computer scientists love recursion, or bootstrap, so this it a try to write a WPKG xml file that... installs itself.

<package
       id="wpkg"
       name="WPKG"
       revision="80"
       priority="100"
       reboot="false">

       <check type="uninstall" condition="exists" path="WPKG" />

       <install cmd='msiexec /qb /i %SOFTWARE%\WPKG\WPKGSetup.msi SETTINGSFILE=%WPKGROOT%\settings.xml' />
       <upgrade cmd='msiexec /qb /i %SOFTWARE%\WPKG\WPKGSetup.msi' />
       <remove cmd='msiexec /qb /x{BD368683-C6EB-480A-B497-56CE35D59D28}' />
</package>

<package
       id="wpkg-settings"
       name="WPKG Settings"
       revision="5"
       priority="5"
       reboot="false"
       execute="once">
       <depends package-id="wpkg"/>

       <install cmd='%PROGRAMFILES%\WPKG\wpkginst.exe --SETTINGSFILE=%WPKGROOT%\settings.xml' />
       <upgrade cmd='%PROGRAMFILES%\WPKG\wpkginst.exe --SETTINGSFILE=%WPKGROOT%\settings.xml' />
       <remove cmd='echo "nothing"' />
</package>

I use this setup from now to install all the stuff with a single command; I've simply build up a batch file that defines the same environment variable defined in settings.xml and start directly wpkg.js, as:

:: Startup script for wpkg, for the first installation
::

:: These are not (still) defined elsewhere, define it.
::
set WPKGROOT=\\FILE\wpkg
set SOFTWARE=\\MEDIA\Software
set VPSERVER=MORPHEUS

:: Call directly wpkg.js, note the %* at the end, that permit to add custom parameters...
::
cscript %WPKGROOT%\wpkg.js /synchronize %*

install Log for computers

<package id="wpkglog" name="wpkg.xml files from workstations" revision="1" priority="0" execute="always">
        <install timeout="15" cmd='cmd /C copy /Y "%SYSTEMROOT%\system32\wpkg.xml" "\\serwer\hostlogs\%COMPUTERNAME%-wpkg.xml"' />
</package>

remowe wpkg.xml

<package id="wpkgxmlremove" name="wpkg.xml remove" revision="1" priority="0" execute="once">
        <install timeout="15" cmd='cmd /C del /Q "%SYSTEMROOT%\system32\wpkg.xml"' />
</package>