obd update: support more deploy syntax and use new deploy.py by default
This commit is contained in:
parent
70bb6c4808
commit
3674a6668d
@ -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
|
||||
|
@ -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 <deploy-name> 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
|
||||
|
Loading…
x
Reference in New Issue
Block a user