forked from ungleich-public/cdist
		
	allow __file to read source file from stdin
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								06649d3478
							
						
					
				
			
			
				commit
				
					
						7ae1a2bc52
					
				
			
		
					 2 changed files with 10 additions and 0 deletions
				
			
		|  | @ -30,6 +30,9 @@ exists="$(cat "$__object/explorer/exists")" | ||||||
| if [ "$state_should" = "present" ]; then | if [ "$state_should" = "present" ]; then | ||||||
|    if [ -f "$__object/parameter/source" ]; then |    if [ -f "$__object/parameter/source" ]; then | ||||||
|       source="$(cat "$__object/parameter/source")" |       source="$(cat "$__object/parameter/source")" | ||||||
|  |       if [ "$source" = "-" ]; then | ||||||
|  |          source="$__object/stdin" | ||||||
|  |       fi | ||||||
| 
 | 
 | ||||||
|       if [ -f "$source" ]; then |       if [ -f "$source" ]; then | ||||||
|          local_cksum="$(cksum < "$source")" |          local_cksum="$(cksum < "$source")" | ||||||
|  |  | ||||||
|  | @ -39,6 +39,7 @@ owner:: | ||||||
| source:: | source:: | ||||||
|    If supplied, copy this file from the host running cdist to the target. |    If supplied, copy this file from the host running cdist to the target. | ||||||
|    If not supplied, an empty file or directory will be created. |    If not supplied, an empty file or directory will be created. | ||||||
|  |    If source is '-' (dash), take what was written to stdin as the file content. | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| EXAMPLES | EXAMPLES | ||||||
|  | @ -64,6 +65,12 @@ __file /etc/shadow --source "$__type/files/shadow" \ | ||||||
| __file /home/frodo/.bashrc --source "/etc/skel/.bashrc" \ | __file /home/frodo/.bashrc --source "/etc/skel/.bashrc" \ | ||||||
|    --state exists \ |    --state exists \ | ||||||
|    --owner frodo --mode 0600 |    --owner frodo --mode 0600 | ||||||
|  | 
 | ||||||
|  | # Take file content from stdin | ||||||
|  | __file /tmp/whatever --owner root --group root --mode 644 --source - << DONE | ||||||
|  | Here goes the content for /tmp/whatever | ||||||
|  | DONE | ||||||
|  | 
 | ||||||
| -------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue