Skip to content

Commit 4a6a9ed

Browse files
authored
fix: docker replace conf sh (apache#14518)
1 parent fa4f6da commit 4a6a9ed

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

docker/src/main/DockerCompose/replace-conf-from-env.sh

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -21,33 +21,36 @@
2121
conf_path=${IOTDB_HOME}/conf
2222
target_files="iotdb-system.properties"
2323

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
3131
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
3535
sed -i "${line_no}d" ${filename}
3636
fi
3737
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
3943
}
4044

41-
function replace_configs(){
45+
function replace_configs() {
4246
for v in $(env); do
4347
if [[ "${v}" =~ "=" && "${v}" =~ "_" && ! "${v}" =~ "JAVA_" ]]; then
44-
# echo "###### $v ####"
48+
# echo "###### $v ####"
4549
for f in ${target_files}; do
46-
process_single $v ${conf_path}/$f
50+
process_single $v ${conf_path}/$f
4751
done
4852
fi
4953
done
5054
}
5155

5256
replace_configs
53-

0 commit comments

Comments
 (0)