72 lines
1.2 KiB
Bash
Executable File
72 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ $# != 6 ]; then
|
|
echo "argument list need input : "
|
|
echo " -n nodeName"
|
|
echo " -c configName"
|
|
echo " -v configValue"
|
|
exit 1
|
|
fi
|
|
|
|
UNAME_BIN=`which uname`
|
|
OS_TYPE=`$UNAME_BIN`
|
|
NODE_NAME=
|
|
CONFIG_NAME=
|
|
CONFIG_VALUE=
|
|
while getopts "n:v:c:" arg
|
|
do
|
|
case $arg in
|
|
n)
|
|
NODE_NAME=$OPTARG
|
|
;;
|
|
c)
|
|
CONFIG_NAME=$OPTARG
|
|
;;
|
|
v)
|
|
CONFIG_VALUE=$OPTARG
|
|
;;
|
|
?)
|
|
echo "unkonw argument"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
SCRIPT_DIR=`dirname $0`
|
|
cd $SCRIPT_DIR/../
|
|
SCRIPT_DIR=`pwd`
|
|
|
|
IN_TDINTERNAL="community"
|
|
if [[ "$SCRIPT_DIR" == *"$IN_TDINTERNAL"* ]]; then
|
|
cd ../../..
|
|
else
|
|
cd ../../
|
|
fi
|
|
|
|
TAOS_DIR=`pwd`
|
|
TAOSD_DIR=`find . -name "taosd"|grep bin|head -n1`
|
|
|
|
if [[ "$OS_TYPE" != "Darwin" ]]; then
|
|
cut_opt="--field="
|
|
else
|
|
cut_opt="-f "
|
|
fi
|
|
|
|
if [[ "$TAOSD_DIR" == *"$IN_TDINTERNAL"* ]]; then
|
|
BIN_DIR=`find . -name "taosd"|grep bin|head -n1|cut -d '/' ${cut_opt}2,3`
|
|
else
|
|
BIN_DIR=`find . -name "taosd"|grep bin|head -n1|cut -d '/' ${cut_opt}2`
|
|
fi
|
|
|
|
BUILD_DIR=$TAOS_DIR/$BIN_DIR/build
|
|
|
|
SIM_DIR=$TAOS_DIR/sim
|
|
|
|
NODE_DIR=$SIM_DIR/$NODE_NAME
|
|
TAOS_CFG=$NODE_DIR/cfg/taos.cfg
|
|
TAOS_FLAG=$SIM_DIR/tsim/flag
|
|
if [ -f "$TAOS_FLAG" ] ; then
|
|
TAOS_CFG=/etc/taos/taos.cfg
|
|
fi
|
|
|
|
echo "$CONFIG_NAME $CONFIG_VALUE" >> $TAOS_CFG
|