34 lines
		
	
	
		
			934 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			934 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#!/bin/bash
 | 
						|
# Copyright Broadcom, Inc. All Rights Reserved.
 | 
						|
# SPDX-License-Identifier: APACHE-2.0
 | 
						|
#
 | 
						|
# Executes custom PHP init scripts
 | 
						|
 | 
						|
# shellcheck disable=SC1091
 | 
						|
 | 
						|
set -o errexit
 | 
						|
set -o nounset
 | 
						|
set -o pipefail
 | 
						|
# set -o xtrace # Uncomment this line for debugging purposes
 | 
						|
 | 
						|
# Load libraries with logging functions
 | 
						|
if [[ -f /opt/bitnami/base/functions ]]; then
 | 
						|
    . /opt/bitnami/base/functions
 | 
						|
else
 | 
						|
    . /opt/bitnami/scripts/liblog.sh
 | 
						|
fi
 | 
						|
 | 
						|
# Loop through all input files passed via stdin
 | 
						|
read -r -a custom_init_scripts <<< "$@"
 | 
						|
failure=0
 | 
						|
if [[ "${#custom_init_scripts[@]}" -gt 0 ]]; then
 | 
						|
    for custom_init_script in "${custom_init_scripts[@]}"; do
 | 
						|
        [[ "$custom_init_script" != *".php" ]] && continue
 | 
						|
        info "Executing ${custom_init_script} with PHP interpreter"
 | 
						|
        php "$custom_init_script" || failure=1
 | 
						|
        [[ "$failure" -ne 0 ]] && error "Failed to execute ${custom_init_script}"
 | 
						|
    done
 | 
						|
fi
 | 
						|
 | 
						|
exit "$failure"
 |