#!/bin/bash # Define PATH PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin # Export PATH export PATH set -e bash /websoft9/script/migration.sh try_times=5 supervisord supervisorctl start apphub # set git user and email for ((i=0; i<$try_times; i++)); do set +e username=$(apphub getconfig --section gitea --key user_name 2>/dev/null) email=$(apphub getconfig --section gitea --key user_email 2>/dev/null) set -e if [ -n "$username" ] && [ -n "$email" ]; then break fi echo "Wait for service running, retrying..." sleep 3 done if [[ -n "$username" ]]; then echo "git config --global user.name $username" git config --global user.name "$username" else echo "username is null, git config username failed" exit 1 fi regex="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$" if [[ $email =~ $regex ]]; then echo "git config --global user.email $email" git config --global user.email "$email" else echo "Not have correct email, git config email failed" exit 1 fi create_apikey() { if [ ! -f /websoft9/apphub/src/config/initialized ] || [ -z "$(apphub getkey)" ]; then echo "Create new apikey" apphub genkey touch /websoft9/apphub/src/config/initialized 2>/dev/null fi } create_apikey tail -n 1000 -f /var/log/supervisord.log