Difference between revisions of "WPKG"
From WPKG | Open Source Software Deployment and Distribution
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>