forked from ungleich-public/cdist
		
	correctly merge and reformat custom json into generated config
Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								31dddca0db
							
						
					
				
			
			
				commit
				
					
						c3bf4c7b61
					
				
			
		
					 1 changed files with 4 additions and 4 deletions
				
			
		| 
						 | 
					@ -126,10 +126,10 @@ if [ -f "$__object/parameter/json-config" ]; then
 | 
				
			||||||
   if [ "$json_config" = "-" ]; then
 | 
					   if [ "$json_config" = "-" ]; then
 | 
				
			||||||
      json_config="$__object/stdin"
 | 
					      json_config="$__object/stdin"
 | 
				
			||||||
   fi
 | 
					   fi
 | 
				
			||||||
   printf ','
 | 
					   # remove leading and trailing whitespace and commas from first and last line
 | 
				
			||||||
   # remove trailing ,
 | 
					   # indent each line with 3 spaces for consistency
 | 
				
			||||||
   json=$(cat "$json_config")
 | 
					   json=$(sed -e 's/^[ \t]*/   /' -e '1s/^[ \t,]*//' -e '$s/[ \t,]*$//' "$json_config")
 | 
				
			||||||
   echo "${json%*,}"
 | 
					   printf '   ,%s\n' "$json"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
echo "}"
 | 
					echo "}"
 | 
				
			||||||
) | \
 | 
					) | \
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue