forked from ungleich-public/cdist
		
	add messaging support for __key_value
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								19f6126a0f
							
						
					
				
			
			
				commit
				
					
						0a98abbffa
					
				
			
		
					 2 changed files with 13 additions and 1 deletions
				
			
		| 
						 | 
					@ -1,7 +1,7 @@
 | 
				
			||||||
#!/bin/sh
 | 
					#!/bin/sh
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
 | 
					# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
 | 
				
			||||||
# 2012 Nico Schottelius (nico-cdist at schottelius.org)
 | 
					# 2012-2014 Nico Schottelius (nico-cdist at schottelius.org)
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
# This file is part of cdist.
 | 
					# This file is part of cdist.
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
| 
						 | 
					@ -42,12 +42,14 @@ cp -p "$file" "\$tmpfile"
 | 
				
			||||||
sed '/^$key\($delimiter\+\)/d' "$file" > "\$tmpfile"
 | 
					sed '/^$key\($delimiter\+\)/d' "$file" > "\$tmpfile"
 | 
				
			||||||
mv -f "\$tmpfile" "$file"
 | 
					mv -f "\$tmpfile" "$file"
 | 
				
			||||||
DONE
 | 
					DONE
 | 
				
			||||||
 | 
					        echo "remove" >> "$__messages_out"
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
    present)
 | 
					    present)
 | 
				
			||||||
        case "$state_is" in
 | 
					        case "$state_is" in
 | 
				
			||||||
            absent)
 | 
					            absent)
 | 
				
			||||||
                # add new key and value
 | 
					                # add new key and value
 | 
				
			||||||
                printf 'echo "%s%s%s" >> "%s"' "$key" "$delimiter" "$value_escaped" "$file"
 | 
					                printf 'echo "%s%s%s" >> "%s"' "$key" "$delimiter" "$value_escaped" "$file"
 | 
				
			||||||
 | 
					                echo "add" >> "$__messages_out"
 | 
				
			||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
            wrongvalue)
 | 
					            wrongvalue)
 | 
				
			||||||
                # change exisiting value
 | 
					                # change exisiting value
 | 
				
			||||||
| 
						 | 
					@ -58,6 +60,7 @@ cp -p "$file" "\$tmpfile"
 | 
				
			||||||
sed "s|^$key\($delimiter\+\).*|$key\\1$value_escaped|" "$file" > "\$tmpfile"
 | 
					sed "s|^$key\($delimiter\+\).*|$key\\1$value_escaped|" "$file" > "\$tmpfile"
 | 
				
			||||||
mv -f "\$tmpfile" "$file"
 | 
					mv -f "\$tmpfile" "$file"
 | 
				
			||||||
DONE
 | 
					DONE
 | 
				
			||||||
 | 
					                echo "changevalue" >> "$__messages_out"
 | 
				
			||||||
            ;;
 | 
					            ;;
 | 
				
			||||||
            *)
 | 
					            *)
 | 
				
			||||||
                echo "Unknown explorer state: $state_is" >&2
 | 
					                echo "Unknown explorer state: $state_is" >&2
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -32,6 +32,15 @@ key::
 | 
				
			||||||
value::
 | 
					value::
 | 
				
			||||||
   The value for the key. Optional if state=absent, required otherwise.
 | 
					   The value for the key. Optional if state=absent, required otherwise.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					MESSAGES
 | 
				
			||||||
 | 
					--------
 | 
				
			||||||
 | 
					create::
 | 
				
			||||||
 | 
					    Added key and value
 | 
				
			||||||
 | 
					change::
 | 
				
			||||||
 | 
					    Changed value of existing key
 | 
				
			||||||
 | 
					remove::
 | 
				
			||||||
 | 
					    Removed existing key and value
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
EXAMPLES
 | 
					EXAMPLES
 | 
				
			||||||
--------
 | 
					--------
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue