cfg.sh 1.2 KB
Newer Older
1
#!/bin/bash
S
slguan 已提交
2

G
Ganlin Zhao 已提交
3
if [ $# != 6 ]; then
S
slguan 已提交
4 5 6 7 8 9 10
  echo "argument list need input : "
  echo "  -n nodeName"
  echo "  -c configName"
  echo "  -v configValue"
  exit 1
fi

G
Ganlin Zhao 已提交
11 12
UNAME_BIN=`which uname`
OS_TYPE=`$UNAME_BIN`
S
slguan 已提交
13 14 15
NODE_NAME=
CONFIG_NAME=
CONFIG_VALUE=
G
Ganlin Zhao 已提交
16
while getopts "n:v:c:" arg
S
slguan 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
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`

38 39
IN_TDINTERNAL="community"
if [[ "$SCRIPT_DIR" == *"$IN_TDINTERNAL"* ]]; then
40 41 42 43 44
  cd ../../..
else
  cd ../../
fi

S
slguan 已提交
45
TAOS_DIR=`pwd`
S
Shuduo Sang 已提交
46
TAOSD_DIR=`find . -name "taosd"|grep bin|head -n1`
S
slguan 已提交
47

G
Ganlin Zhao 已提交
48 49 50 51 52 53
if [[ "$OS_TYPE" != "Darwin" ]]; then
  cut_opt="--field="
else
  cut_opt="-f "
fi

S
Shuduo Sang 已提交
54
if [[ "$TAOSD_DIR" == *"$IN_TDINTERNAL"* ]]; then
G
Ganlin Zhao 已提交
55
  BIN_DIR=`find . -name "taosd"|grep bin|head -n1|cut -d '/' ${cut_opt}2,3`
S
Shuduo Sang 已提交
56
else
G
Ganlin Zhao 已提交
57
  BIN_DIR=`find . -name "taosd"|grep bin|head -n1|cut -d '/' ${cut_opt}2`
S
Shuduo Sang 已提交
58
fi
59

S
Shuduo Sang 已提交
60
BUILD_DIR=$TAOS_DIR/$BIN_DIR/build
61

S
slguan 已提交
62 63 64 65 66
SIM_DIR=$TAOS_DIR/sim

NODE_DIR=$SIM_DIR/$NODE_NAME
TAOS_CFG=$NODE_DIR/cfg/taos.cfg
TAOS_FLAG=$SIM_DIR/tsim/flag
G
Ganlin Zhao 已提交
67
if [ -f "$TAOS_FLAG" ] ; then
S
slguan 已提交
68 69 70 71
  TAOS_CFG=/etc/taos/taos.cfg
fi

echo "$CONFIG_NAME  $CONFIG_VALUE"        >> $TAOS_CFG