# @param label
# Names the label of the packages in the directory tree of the Release file.
#
-define apt::pin(
- Optional[Enum['file', 'present', 'absent']] $ensure = present,
- Optional[String] $explanation = undef,
- Variant[Integer] $order = 50,
- Variant[String, Array] $packages = '*',
- Variant[Numeric, String] $priority = 0,
- Optional[String] $release = '', # a=
- Optional[String] $origin = '',
- Optional[String] $version = '',
- Optional[String] $codename = '', # n=
- Optional[String] $release_version = '', # v=
- Optional[String] $component = '', # c=
- Optional[String] $originator = '', # o=
- Optional[String] $label = '', # l=
+# @param origin
+# The package origin
+#
+# @param version
+# The version of the package
+#
+# @param codename
+# The codename of the package
+#
+define apt::pin (
+ Enum['file', 'present', 'absent'] $ensure = present,
+ Optional[String] $explanation = undef,
+ Variant[Integer] $order = 50,
+ Variant[String, Array] $packages = '*',
+ Variant[Numeric, String] $priority = 0,
+ Optional[String] $release = undef, # a=
+ Optional[String] $origin = undef,
+ Optional[String] $version = undef,
+ Optional[String] $codename = undef, # n=
+ Optional[String] $release_version = undef, # v=
+ Optional[String] $component = undef, # c=
+ Optional[String] $originator = undef, # o=
+ Optional[String] $label = undef, # l=
) {
-
if $explanation {
$_explanation = $explanation
} else {
}
if $packages_string != '*' { # specific form
- if ( $pin_release != '' and ( $origin != '' or $version != '' )) or
- ( $version != '' and ( $pin_release != '' or $origin != '' )) {
- fail(translate('parameters release, origin, and version are mutually exclusive'))
+ if ( $pin_release != '' and ( $origin or $version )) or
+ ( $version and ( $pin_release != '' or $origin )) {
+ fail('parameters release, origin, and version are mutually exclusive')
}
} else { # general form
- if $version != '' {
- fail(translate('parameter version cannot be used in general form'))
+ if $version {
+ fail('parameter version cannot be used in general form')
}
- if ( $pin_release != '' and $origin != '' ) {
- fail(translate('parameters release and origin are mutually exclusive'))
+ if ( $pin_release != '' and $origin ) {
+ fail('parameters release and origin are mutually exclusive')
}
}