__apt_ppa: /enabled/present/ -e /disabled/absent/
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
parent
bec3569724
commit
e4910933b1
3 changed files with 15 additions and 13 deletions
|
@ -29,5 +29,5 @@ repo_name="${name#ppa:}"
|
||||||
repo_file_name="$(echo "$repo_name" | sed "s:\/:\-:")-${DISTRIB_CODENAME}.list"
|
repo_file_name="$(echo "$repo_name" | sed "s:\/:\-:")-${DISTRIB_CODENAME}.list"
|
||||||
|
|
||||||
[ -s "/etc/apt/sources.list.d/${repo_file_name}" ] \
|
[ -s "/etc/apt/sources.list.d/${repo_file_name}" ] \
|
||||||
&& echo enabled || echo disabled
|
&& echo present || echo absent
|
||||||
|
|
||||||
|
|
|
@ -22,14 +22,16 @@ name="$__object_id"
|
||||||
state_should="$(cat "$__object/parameter/state")"
|
state_should="$(cat "$__object/parameter/state")"
|
||||||
state_is="$(cat "$__object/explorer/state")"
|
state_is="$(cat "$__object/explorer/state")"
|
||||||
|
|
||||||
if [ "$state_should" != "$state_is" ]; then
|
if [ "$state_should" == "$state_is" ]; then
|
||||||
case "$state_should" in
|
# Nothing to do, move along
|
||||||
enabled)
|
exit 0
|
||||||
echo add-apt-repository \"$name\"
|
|
||||||
;;
|
|
||||||
disabled)
|
|
||||||
echo remove-apt-repository \"$name\"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
case "$state_should" in
|
||||||
|
present)
|
||||||
|
echo add-apt-repository \"$name\"
|
||||||
|
;;
|
||||||
|
absent)
|
||||||
|
echo remove-apt-repository \"$name\"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
|
@ -16,7 +16,7 @@ This cdist type allows manage ubuntu ppa repositories.
|
||||||
REQUIRED PARAMETERS
|
REQUIRED PARAMETERS
|
||||||
-------------------
|
-------------------
|
||||||
state::
|
state::
|
||||||
The state the ppa should be in, either "enabled" or "disabled".
|
The state the ppa should be in, either "present" or "absent".
|
||||||
|
|
||||||
|
|
||||||
OPTIONAL PARAMETERS
|
OPTIONAL PARAMETERS
|
||||||
|
@ -29,10 +29,10 @@ EXAMPLES
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
# Enable a ppa repository
|
# Enable a ppa repository
|
||||||
__apt_ppa ppa:sans-intern/missing-bits --state enabled
|
__apt_ppa ppa:sans-intern/missing-bits --state present
|
||||||
|
|
||||||
# Disable a ppa repository
|
# Disable a ppa repository
|
||||||
__apt_ppa ppa:sans-intern/missing-bits --state disabled
|
__apt_ppa ppa:sans-intern/missing-bits --state absent
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue