| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -69,20 +69,18 @@ if [ "${SECRETS}" = "{}" ]; then
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    exit 0
 | 
					 | 
					 | 
					 | 
					    exit 0
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					fi
 | 
					 | 
					 | 
					 | 
					fi
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# Replace :: back to / in the SECRETS string
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					SECRETS=$(echo "${SECRETS}" | sed 's/::/\//g')
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					# Now process the SECRETS string as before...
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					printf "🔍 Fetching secrets ...\n\n"
 | 
					 | 
					 | 
					 | 
					printf "🔍 Fetching secrets ...\n\n"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					for key in $(echo "$${SECRETS}" | jq -r "keys[]" ); do
 | 
					 | 
					 | 
					 | 
					for key in $(echo "${SECRETS}" | jq -r "keys[]" ); do
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    secrets=$(echo "$${SECRETS}" | jq -r ".$key.secrets[]")
 | 
					 | 
					 | 
					 | 
					    formatted_key=$(echo "${key}" | tr '_' '/')
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    file=$(echo "$${SECRETS}" | jq -r ".$key.file")
 | 
					 | 
					 | 
					 | 
					    secrets=$(echo "${SECRETS}" | jq -r ".$key.secrets[]")
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    printf "Fetching secrets from $${key} ...\n"
 | 
					 | 
					 | 
					 | 
					    file=$(echo "${SECRETS}" | jq -r ".$key.file")
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    printf "Fetching secrets from $${formatted_key} ...\n"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    for secret in $${secrets}; do
 | 
					 | 
					 | 
					 | 
					    for secret in $${secrets}; do
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        value=$(vault kv get -format=json $${key} | jq -r ".data.data.$${secret}")
 | 
					 | 
					 | 
					 | 
					        value=$(vault kv get -format=json $${formatted_key} | jq -r ".data.data.$${secret}")
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        # create directory if it doesn't exist
 | 
					 | 
					 | 
					 | 
					        # create directory if it doesn't exist
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        mkdir -p $(dirname $${file})
 | 
					 | 
					 | 
					 | 
					        mkdir -p $(dirname $${file})
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        printf "$${secret}=$${value}\n" >> $${file}
 | 
					 | 
					 | 
					 | 
					        printf "$${secret}=$${value}\n" >> $${file}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    done
 | 
					 | 
					 | 
					 | 
					    done
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    printf "\n"
 | 
					 | 
					 | 
					 | 
					    printf "\n"
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					done
 | 
					 | 
					 | 
					 | 
					done
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
 
 |