forked from ungleich-public/cdist
Merge pull request #616 from thriqon/package-apt-purge-parameter
Provide `--purge-if-absent` to __package_apt
This commit is contained in:
commit
ed1a53dda2
3 changed files with 10 additions and 1 deletions
|
@ -35,6 +35,11 @@ else
|
||||||
target_release=""
|
target_release=""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ -f "$__object/parameter/purge-if-absent" ]; then
|
||||||
|
purgeparam="--purge"
|
||||||
|
else
|
||||||
|
purgeparam=""
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
# FIXME: use grep directly, state is a list, not a line!
|
# FIXME: use grep directly, state is a list, not a line!
|
||||||
|
@ -57,7 +62,7 @@ case "$state_should" in
|
||||||
echo $aptget install $target_release \"$name\"
|
echo $aptget install $target_release \"$name\"
|
||||||
;;
|
;;
|
||||||
absent)
|
absent)
|
||||||
echo $aptget remove \"$name\"
|
echo $aptget remove $purgeparam \"$name\"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo "Unknown state: $state_should" >&2
|
echo "Unknown state: $state_should" >&2
|
||||||
|
|
|
@ -28,6 +28,9 @@ state
|
||||||
target-release
|
target-release
|
||||||
Passed on to apt-get install, see apt-get(8).
|
Passed on to apt-get install, see apt-get(8).
|
||||||
Essentially allows you to retrieve packages from a different release
|
Essentially allows you to retrieve packages from a different release
|
||||||
|
purge-if-absent
|
||||||
|
If this parameter is given when state is `absent`, the package is
|
||||||
|
purged from the system (using `--purge`).
|
||||||
|
|
||||||
EXAMPLES
|
EXAMPLES
|
||||||
--------
|
--------
|
||||||
|
|
1
cdist/conf/type/__package_apt/parameter/boolean
Normal file
1
cdist/conf/type/__package_apt/parameter/boolean
Normal file
|
@ -0,0 +1 @@
|
||||||
|
purge-if-absent
|
Loading…
Reference in a new issue