Compare commits

...

6 commits

8 changed files with 13 additions and 3 deletions

View file

@ -23,7 +23,7 @@ package
Package name, glob or regular expression to match (multiple) packages. If not specified `__object_id` is used.
priority
The priority value to assign to matching packages. Deafults to 500. (To match the default target distro's priority)
The priority value to assign to matching packages. Defaults to 500. (To match the default target distro's priority)
state
Will be passed to underlying `__file` type; see there for valid values and defaults.

View file

@ -57,6 +57,11 @@ __file "/etc/apt/preferences.d/$name" \
--owner root --group root --mode 0644 \
--state "$state" \
--source - << EOF
# Created by cdist ${__type##*/}
# Do not change. Changes will be overwritten.
#
# $name
Package: $package
Pin: $pin
Pin-Priority: $priority

View file

@ -0,0 +1 @@
500

View file

@ -1,2 +1,3 @@
state
package
priority

View file

@ -1,2 +1 @@
distribution
priority

View file

@ -41,7 +41,7 @@ else
type="pkg_freebsd"
fi
;;
gentoo) type="emerge" ;;
gentoo|funtoo) type="emerge" ;;
suse) type="zypper" ;;
openwrt) type="opkg" ;;
openbsd) type="pkg_openbsd" ;;

View file

@ -3,6 +3,8 @@
# Assume systemd if systemctl is in PATH.
if [ "$(command -v systemctl)" ]; then
printf "systemd"
elif [ "$(command -v rc)" ]; then
printf "openrc"
else
printf "unknown"
fi

View file

@ -6,4 +6,6 @@ action="$(cat "$__object/parameter/action")"
if [ "$manager" = "unknown" ]; then
echo "service '$name' '$action'"
elif [ "$manager" = "openrc" ]; then
echo "rc-service $name $action"
fi