#!/bin/bash set -e try_times=3 # set git user and email for ((i=0; i<$try_times; i++)); do ( username=$(apphub getconfig --section gitea --key user_name) email=$(apphub getconfig --section gitea --key email) ) || true if [ -n "$username" ] && [ -n "$email" ]; then break fi echo "Command failed, retrying..." sleep 3 done echo $username echo $email if [[ -n "$username" ]]; then git config --global user.name "$username" else echo "username is null" exit 1 fi regex="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$" if [[ $email =~ $regex ]]; then git config --global user.email "$email" else echo "Not have correct email" exit 1 fi # start by supervisord /usr/bin/supervisord supervisorctl start apphub tail -f /dev/null