From 3674a6668ddea8746575bf9b1f9505c0af4b647a Mon Sep 17 00:00:00 2001 From: tuitang00 <416322518@qq.com> Date: Fri, 12 May 2023 03:41:28 +0000 Subject: [PATCH] obd update: support more deploy syntax and use new deploy.py by default --- tools/deploy/activate_obd.sh | 4 +++- tools/deploy/obd.sh | 28 +++++++++++++++++++++++----- 2 files changed, 26 insertions(+), 6 deletions(-) diff --git a/tools/deploy/activate_obd.sh b/tools/deploy/activate_obd.sh index bc226550f..5c957eb42 100644 --- a/tools/deploy/activate_obd.sh +++ b/tools/deploy/activate_obd.sh @@ -1,5 +1,7 @@ #!/bin/bash DIR=$(readlink -f "$(dirname ${BASH_SOURCE[0]})/../..") +OB_DO_GLOBAL_CONFIG=~/.ob_do_global +[[ -f $OB_DO_GLOBAL_CONFIG ]] && source $OB_DO_GLOBAL_CONFIG export DEPLOY_PATH=$DIR/tools/deploy if grep 'dep_create.sh' $DIR/build.sh 2>&1 >/dev/null then @@ -61,7 +63,7 @@ function _obd_sh_complete_func COMPREPLY=() cur="${COMP_WORDS[COMP_CWORD]}" prev="${COMP_WORDS[COMP_CWORD-1]}" - all_cmds["$*"]="prepare deploy redeploy reinstall start stop restart destroy upgrade mysqltest pid ssh less gdb sql mysql oracle edit list sys display create_tenant drop_tenant sysbench tpch tpcc tpcds graph display-trace" + all_cmds["$*"]="prepare deploy redeploy reinstall start stop restart destroy upgrade mysqltest pid ssh less gdb sql mysql oracle edit list sys display create_tenant drop_tenant sysbench tpch tpcc tpcds graph display-trace set-config" case $prev in list) return 0 diff --git a/tools/deploy/obd.sh b/tools/deploy/obd.sh index 89310bd2f..3a0b99355 100755 --- a/tools/deploy/obd.sh +++ b/tools/deploy/obd.sh @@ -233,9 +233,10 @@ function get_deploy_name { cluster_num=$(echo "$cluster_dirs" | wc -l ) if (( ${cluster_num} == 1 )) && [[ -f $DEFAULT_DEPLOY_NAME_FILE ]] then - deploy_name=$(cat "$DEFAULT_DEPLOY_NAME_FILE") && - show_deploy_name && - return + deploy_name=$(cat "$DEFAULT_DEPLOY_NAME_FILE") && show_deploy_name && return + elif [[ "$OB_DO_DEFAULT_DEPLOY_NAME" ]] + then + deploy_name=$OB_DO_DEFAULT_DEPLOY_NAME && show_deploy_name && return fi echo """ Deploy name is required. Use -n to set the deploy name. @@ -537,6 +538,20 @@ function graph { obd tool graph $deploy_name $extra_args } +function set-config { + OB_DO_GLOBAL_CONFIG=${OB_DO_GLOBAL_CONFIG:-~/.ob_do_global} + touch $OB_DO_GLOBAL_CONFIG + if [[ "$1" != "" ]]; then + key="$1" + value="$2" + if [[ $(grep -E "^$key=" $OB_DO_GLOBAL_CONFIG) ]]; then + sed -i "s/^$key=.*/$key=$value/g" $OB_DO_GLOBAL_CONFIG + else + echo "$key=$value" >> $OB_DO_GLOBAL_CONFIG + fi + fi +} + function help_info { echo """ @@ -654,7 +669,7 @@ function main() { if [[ ! -f $OBD_HOME/.obd/.obd_environ || "$(grep '"OBD_DEV_MODE": "1"' $OBD_HOME/.obd/.obd_environ)" == "" ]] then obd devmode enable || (echo "Exec obd cmd failed. If your branch is based on 3.1_opensource_release, please go to the deps/3rd directory and execute 'bash dep_create.sh all' to install obd." && exit 1) - obd env set OBD_LOCK_MODE 1 + [[ "$OBD_LOCK_MODE" ]] || obd env set OBD_LOCK_MODE 1 fi if [[ "$(grep '"OBD_DEPLOY_BASE_DIR":' $DEPLOY_PATH/.obd/.obd_environ)" == "" ]] then @@ -707,7 +722,7 @@ function main() { connect ;; oracle) - extra_args="--user SYS --tenant oracle $extra_args" + extra_args="--user SYS -m OB_ORACLE --tenant oracle $extra_args" connect ;; pid) @@ -760,6 +775,9 @@ function main() { display-trace) obd display-trace ${extra_args} ;; + set-config) + set-config ${extra_args} + ;; *) echo "Unknown command: $command" help_info