Changes

Chocolatey

2,049 bytes added, 15:39, 9 October 2017
created page
A silent installer for Chocolately (https://chocolatey.org), which in turn does silent Windows software installs.

This downloads the install.ps1 script, which will download and install chocolatey to %programdata%\chocolatey.

Once this is installed, you can use commands like "choco install 7zip -y" to install software automatically. This can be useful to save having to update WPKG packages for common tools, as chocolatey has a central repository.

<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>

<packages:packages xmlns:packages="http://www.wpkg.org/packages"
xmlns:wpkg="http://www.wpkg.org/wpkg" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.wpkg.org/packages ../xsd/packages.xsd">

<package
id="chocolatey"
name="Chocolatey"
revision="1.%version%"
reboot="false"
priority="1">

<variable name="version" value="0.10.5.0" />

<check type="file" condition="exists" path='%programdata%\chocolatey\bin\chocolatey.exe' value="%version%" />

<variable name="installerPath" value="chocolatey\install.ps1"/>
<variable name="installerURL" value="https://chocolatey.org/install.ps1" />

<!-- standard variables - usually in config.xml -->
<variable name="SOFTWARE" value="software" />
<variable name="DOWNLOADERPATH" value="tools\downloader\downloader.cmd" />
<!-- conditional download -->
<install cmd='"%DOWNLOADERPATH%" "%installerURL%" "%software%\%installerPath%" >NUL'>
<condition><check type="logical" condition="not"><check type="file" condition="exists" path="%SOFTWARE%\%installerPath%" /></check></condition>
</install>

<install cmd='powershell "%SOFTWARE%\%installerPath%"' />
<!--
<install cmd='choco install 7zip -y' />
<install cmd='choco install 7zip -y - -forceX86 - -force' architecture="x64" />
-->

<upgrade include="install" />

<remove cmd='cmd /c rmdir /s /q "%programdata%\chocolatey\"' />

</package>

</packages:packages>
</source>

[[Category:Silent installers]]
23
edits