#!/bin/bash # check check_file_exists() { file_path=$1 max_attempts=$2 for ((i=1; i<=max_attempts; i++)) do if [ -f "$file_path" ]; then echo "$file_path exists" break else echo "$file_path is not exists, wait a moment.." fi sleep 2 if ((i==max_attempts)); then echo "$file_path is not exists, app may be work normally." break fi done } check_file_exists "/websoft9/credentials/proxy" 10 check_file_exists "/websoft9/credentials/deployment" 10 check_file_exists "/websoft9/credentials/git" 10 if [ -f "/websoft9/credentials/git" ]; then # init git content=$(cat /websoft9/credentials/git) username=$(echo "$content" | jq -r '.username') password=$(echo "$content" | jq -r '.password') email=$(echo "$content" | jq -r '.email') echo "start to init git" git config --global user.name $username git config --global user.email $email git config --global user.password $password else # git user not exist, output the error message echo "can not init git" fi # start by supervisord /usr/bin/supervisord supervisorctl start all tail -f /dev/null