1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
cd $(dirname $0)
. ../config/common_bot_config . ../config/botstudio_config
for WORKSPACE in ${WorkspaceName} do declare -A $(echo ${WORKSPACE}) for Key in $(eval echo '$'{!${WORKSPACE}Botstudio[@]}) do if [ ! "$(eval echo '$'{${WORKSPACE}Botstudio[$Key]})" ];then echo -e "\033[31mERROR:\033[0m ${ProjectName} ${WORKSPACE} 的 ${WORKSPACE}Botstudio[$Key] 配置出错,请添加配置或进行修改" exit 3 fi eval ${WORKSPACE}[$Key]=$(eval echo "'$'{${WORKSPACE}Botstudio[$Key]}") done done
. /etc/init.d/functions . ../moudle/Help . ../moudle/swarm_status . ../moudle/swarm_stop . ../moudle/swarm_start . ../moudle/swarm_release . ../moudle/swarm_exec
if [ "$1" == "status" ];then [ "$2" ] && WorkspaceName="$2" status_processes elif [ "$1" == "stop" ];then [ "$2" ] && WorkspaceName="$2" stop_processes elif [ "$1" == "start" ];then [ "$2" ] && WorkspaceName="$2" start_processes elif [ "$1" == "restart" ];then [ "$2" ] && WorkspaceName="$2" stop_processes start_processes elif [ "$1" == "exec" ];then [ "$2" ] || { echo "Must input workspaceNum before exec docker" exit 2 } [ "$2" ] && WorkspaceName="$2" exec_processes elif [ "$1" == "help" ];then cgmanage_help else ARGS=$(getopt -a -o f:t:p:h -l deploy,rollback,start,help,file:,time:,password: -- "$@") eval set -- "${ARGS}" while true do case "$1" in --deploy) Action="deploy" ;; --rollback) Action="rollback" ;; --start) ActionStatus="start" ;; -t|--time) RollbackTime="$2" shift ;; -p|--password) ChangePassword="$2" shift ;; -h|--help) cgmanage_help ;; --) [ "$2" ] && WorkspaceName="$2" echo "${WorkspaceName}" | grep -q ',' if [[ $? -eq 0 ]];then IFS=',' read -r -a WorkspaceName <<< "${WorkspaceName}" fi WorkspaceName="${WorkspaceName[@]}" shift break ;; esac shift done main_function fi
|