Skip to content

Commit f8f525b

Browse files
Stanislav Bogatyrevrealloc
Stanislav Bogatyrev
authored andcommitted
[COOK-2338] Allow pinning by glob() and regexp
1 parent aa53298 commit f8f525b

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

Diff for: README.md

+8
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ http://wiki.debian.org/AptPreferences.
169169
# Attribute Parameters
170170

171171
- package_name: name attribute. The name of the package
172+
- glob: Pin by glob() expression or regexp surrounded by /.
172173
- pin: The package version/repository to pin
173174
- pin_priority: The pinning priority aka "the highest package version wins"
174175

@@ -185,6 +186,13 @@ http://wiki.debian.org/AptPreferences.
185186
action :remove
186187
end
187188

189+
# Pin all packages from dotdeb.org
190+
apt_preference "dotdeb" do
191+
glob "*"
192+
pin "origin packages.dotdeb.org "
193+
pin_priority "700"
194+
end
195+
188196
Usage
189197
=====
190198

Diff for: providers/preference.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def build_pref(package_name, pin, pin_priority)
2525
action :add do
2626
new_resource.updated_by_last_action(false)
2727

28-
preference = build_pref(new_resource.package_name,
28+
preference = build_pref(new_resource.glob || new_resource.package_name,
2929
new_resource.pin,
3030
new_resource.pin_priority)
3131

Diff for: resources/preference.rb

+1
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,6 @@ def initialize(*args)
2525
end
2626

2727
attribute :package_name, :kind_of => String, :name_attribute => true
28+
attribute :glob, :kind_of => String
2829
attribute :pin, :kind_of => String
2930
attribute :pin_priority, :kind_of => String

0 commit comments

Comments
 (0)