__link: add messaging
This commit is contained in:
parent
13671c666c
commit
204a572709
2 changed files with 20 additions and 0 deletions
|
@ -48,21 +48,25 @@ case "$state_should" in
|
|||
if [ "$file_type" = "directory" ]; then
|
||||
# our destination is currently a directory, delete it
|
||||
printf 'rm -rf "%s" &&\n' "$destination"
|
||||
echo "removed '$destination' (directory)" >> "$__messages_out"
|
||||
else
|
||||
if [ "$state_is" = "wrongsource" ]; then
|
||||
# our destination is a symlink but points to the wrong source,
|
||||
# delete it
|
||||
printf 'rm -f "%s" &&\n' "$destination"
|
||||
echo "removed '$destination' (wrongsource)" >> "$__messages_out"
|
||||
fi
|
||||
fi
|
||||
|
||||
# create our link
|
||||
printf 'ln %s -f "%s" "%s"\n' "$lnopt" "$source" "$destination"
|
||||
echo "created '$destination'" >> "$__messages_out"
|
||||
;;
|
||||
absent)
|
||||
# only delete if it is a sym/hard link
|
||||
if [ "$file_type" = "symlink" ] || [ "$file_type" = "hardlink" ]; then
|
||||
printf 'rm -f "%s"\n' "$destination"
|
||||
echo "removed '$destination'" >> "$__messages_out"
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
|
|
|
@ -27,6 +27,22 @@ state
|
|||
'present' or 'absent', defaults to 'present'
|
||||
|
||||
|
||||
MESSAGES
|
||||
--------
|
||||
|
||||
created <destination>
|
||||
Link to destination was created.
|
||||
|
||||
removed <destination>
|
||||
Link to destination was removed.
|
||||
|
||||
removed <destination> (directory)
|
||||
Destination was removed because state is ``present`` and destination was directory.
|
||||
|
||||
removed <destination> (wrongsource)
|
||||
Destination was removed because state is ``present`` and destination link source was wrong.
|
||||
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
|
||||
|
|
Loading…
Reference in a new issue