|
|
|
@ -1,6 +1,6 @@ |
|
|
|
|
#!/bin/sh |
|
|
|
|
# |
|
|
|
|
# 2011 Nico Schottelius (nico-cdist at schottelius.org) |
|
|
|
|
# 2011-2012 Nico Schottelius (nico-cdist at schottelius.org) |
|
|
|
|
# |
|
|
|
|
# This file is part of cdist. |
|
|
|
|
# |
|
|
|
@ -20,29 +20,18 @@ |
|
|
|
|
|
|
|
|
|
destination="/$__object_id" |
|
|
|
|
state_should="$(cat "$__object/parameter/state")" |
|
|
|
|
state_is="$(cat "$__object/explorer/state")" |
|
|
|
|
|
|
|
|
|
case "$state_should" in |
|
|
|
|
present) |
|
|
|
|
# Include parent directories? |
|
|
|
|
if [ -f "$__object/parameter/parents" ]; then |
|
|
|
|
parents="$(cat "$__object/parameter/parents")" |
|
|
|
|
if [ yes = "$parents" ]; then |
|
|
|
|
mkdiropt="-p" |
|
|
|
|
else |
|
|
|
|
mkdiropt="" |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
[ "$state_should" = "$state_is" ] && exit 0 |
|
|
|
|
|
|
|
|
|
if [ -f "$__object/parameter/recursive" ]; then |
|
|
|
|
if [ yes = "$(cat "$__object/parameter/recursive")" ]; then |
|
|
|
|
recursive="-R" |
|
|
|
|
fi |
|
|
|
|
fi |
|
|
|
|
mkdiropt="" |
|
|
|
|
grep yes "$__object/parameter/parents" >/dev/null 2>&1 && mkdiropt="-p" |
|
|
|
|
recursive="" |
|
|
|
|
grep yes "$__object/parameter/recursive" >/dev/null 2>&1 && recursive="-R" |
|
|
|
|
|
|
|
|
|
# Only create if not already existent |
|
|
|
|
if [ no = "$(cat "$__object/explorer/exists")" ]; then |
|
|
|
|
case "$state_should" in |
|
|
|
|
present) |
|
|
|
|
echo mkdir $mkdiropt \"$destination\" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
# Mode settings |
|
|
|
|
if [ -f "$__object/parameter/mode" ]; then |
|
|
|
@ -60,11 +49,7 @@ case "$state_should" in |
|
|
|
|
fi |
|
|
|
|
;; |
|
|
|
|
absent) |
|
|
|
|
# Only delete if it exists |
|
|
|
|
if [ yes = "$(cat "$__object/explorer/exists")" ]; then |
|
|
|
|
echo rm -rf \"$destination\" |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
;; |
|
|
|
|
*) |
|
|
|
|
echo "Unknown state: $state_should" >&2 |
|
|
|
|