Skip to content

Commit 87f0023

Browse files
committed
add chocolatey package
1 parent 463c46a commit 87f0023

7 files changed

Lines changed: 57 additions & 4 deletions

File tree

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1-
packer-provisioner-windows-update*
1+
packer-provisioner-windows-update
2+
packer-provisioner-windows-update.exe
3+
packer-provisioner-windows-update-*.tgz
4+
packer-provisioner-windows-update-*.zip
5+
tmp*
26
bindata.go
37
.idea/

Makefile

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,24 @@ packer-provisioner-windows-update.exe: *.go update/* update/bindata.go
99
update/bindata.go: update/*.ps1
1010
go-bindata -nocompress -ignore '\.go$$' -o $@ -prefix update -pkg update update
1111

12-
dist: build
12+
dist: package-chocolatey
13+
14+
package: build
1315
tar -czf packer-provisioner-windows-update-linux.tgz packer-provisioner-windows-update
1416
zip packer-provisioner-windows-update-windows.zip packer-provisioner-windows-update.exe
1517

18+
package-chocolatey: package
19+
rm -rf tmp-package-chocolatey
20+
cp -R package-chocolatey tmp-package-chocolatey
21+
sed -i -E " \
22+
s,@@VERSION@@,$(shell cat VERSION),g; \
23+
s,@@CHECKSUM@@,$(shell sha256sum packer-provisioner-windows-update-windows.zip | awk '{print $$1}'),g; \
24+
" \
25+
tmp-package-chocolatey/*.nuspec \
26+
tmp-package-chocolatey/tools/*.ps1
27+
choco pack tmp-package-chocolatey/*.nuspec
28+
1629
clean:
17-
rm -f packer-provisioner-windows-update* update/bindata.go
30+
rm -f packer-provisioner-windows-update* tmp* update/bindata.go
1831

19-
.PHONY: build dist clean
32+
.PHONY: build dist package package-chocolatey clean

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
# Packer Windows Update Provisioner
22

33
[![Build status](https://ci.appveyor.com/api/projects/status/1bmqt9ywh82vhojt?svg=true)](https://ci.appveyor.com/project/rgl/packer-provisioner-windows-update)
4+
[![Latest version released](https://img.shields.io/chocolatey/v/packer-provisioner-windows-update.svg)](https://chocolatey.org/packages/packer-provisioner-windows-update)
5+
[![Package downloads count](https://img.shields.io/chocolatey/dt/packer-provisioner-windows-update.svg)](https://chocolatey.org/packages/packer-provisioner-windows-update)
46

57
This is a Packer plugin for installing Windows updates (akin to [rgl/vagrant-windows-update](https://github.com/rgl/vagrant-windows-update)).
68

VERSION

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
0.3.0
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?xml version="1.0"?>
2+
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
3+
<metadata>
4+
<id>packer-provisioner-windows-update</id>
5+
<version>@@VERSION@@</version>
6+
<title>Packer Windows Update Provisioner</title>
7+
<authors>Rui Lopes</authors>
8+
<owners>Rui Lopes</owners>
9+
<licenseUrl>https://github.com/rgl/packer-provisioner-windows-update/blob/master/LICENSE.txt</licenseUrl>
10+
<packageSourceUrl>https://github.com/rgl/packer-provisioner-windows-update</packageSourceUrl>
11+
<projectUrl>https://github.com/rgl/packer-provisioner-windows-update</projectUrl>
12+
<projectSourceUrl>https://github.com/rgl/packer-provisioner-windows-update</projectSourceUrl>
13+
<bugTrackerUrl>https://github.com/rgl/packer-provisioner-windows-update/issues</bugTrackerUrl>
14+
<requireLicenseAcceptance>false</requireLicenseAcceptance>
15+
<description>A Packer plugin for installing Windows updates.</description>
16+
<summary>A Packer plugin for installing Windows updates.</summary>
17+
<tags>packer windows-update</tags>
18+
</metadata>
19+
<files>
20+
<file src="tools\*" target="tools" />
21+
</files>
22+
</package>
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
Install-ChocolateyZipPackage `
2+
'packer-provisioner-windows-update' `
3+
'https://github.com/rgl/packer-provisioner-windows-update/releases/download/v@@VERSION@@/packer-provisioner-windows-update-windows.zip' `
4+
"$env:APPDATA\packer.d\plugins" `
5+
-Checksum '@@CHECKSUM@@' `
6+
-ChecksumType 'sha256'
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
$pluginExe = "$env:APPDATA\packer.d\plugins\packer-provisioner-windows-update.exe"
2+
3+
if (Test-Path $pluginExe) {
4+
Remove-Item $pluginExe
5+
}

0 commit comments

Comments
 (0)