|
21 | 21 | conf_path=${IOTDB_HOME}/conf |
22 | 22 | target_files="iotdb-system.properties" |
23 | 23 |
|
24 | | -function process_single(){ |
25 | | - local key_value="$1" |
26 | | - local filename=$2 |
27 | | - local key=$(echo $key_value|cut -d = -f1) |
28 | | - local line=$(grep -ni "${key}=" ${filename}) |
29 | | - #echo "line=$line" |
30 | | - if [[ -n "${line}" ]]; then |
| 24 | +function process_single() { |
| 25 | + local key_value="$1" |
| 26 | + local filename=$2 |
| 27 | + local key=$(echo $key_value | cut -d = -f1) |
| 28 | + local line=$(grep -ni "${key}=" ${filename}) |
| 29 | + #echo "line=$line" |
| 30 | + if [[ -n "${line}" ]]; then |
31 | 31 | echo "update $key $filename" |
32 | | - local line_no=$(echo $line|cut -d : -f1) |
33 | | - local content=$(echo $line|cut -d : -f2) |
34 | | - if [[ "${content:0:1}" != "#" ]]; then |
| 32 | + local line_no=$(echo $line | cut -d : -f1) |
| 33 | + local content=$(echo $line | cut -d : -f2) |
| 34 | + if [[ "${content:0:1}" != "#" ]]; then |
35 | 35 | sed -i "${line_no}d" ${filename} |
36 | 36 | fi |
37 | 37 | sed -i "${line_no} i${key_value}" ${filename} |
38 | | - fi |
| 38 | + else |
| 39 | + echo "append $key to $filename" |
| 40 | + |
| 41 | + echo "${key_value}" >>"${filename}" |
| 42 | + fi |
39 | 43 | } |
40 | 44 |
|
41 | | -function replace_configs(){ |
| 45 | +function replace_configs() { |
42 | 46 | for v in $(env); do |
43 | 47 | if [[ "${v}" =~ "=" && "${v}" =~ "_" && ! "${v}" =~ "JAVA_" ]]; then |
44 | | -# echo "###### $v ####" |
| 48 | + # echo "###### $v ####" |
45 | 49 | for f in ${target_files}; do |
46 | | - process_single $v ${conf_path}/$f |
| 50 | + process_single $v ${conf_path}/$f |
47 | 51 | done |
48 | 52 | fi |
49 | 53 | done |
50 | 54 | } |
51 | 55 |
|
52 | 56 | replace_configs |
53 | | - |
|
0 commit comments