Skip to content

Commit 512124b

Browse files
authoredMar 28, 2023
,,,
1 parent d0d1d03 commit 512124b

File tree

1 file changed

+25
-27
lines changed

1 file changed

+25
-27
lines changed
 

‎duplicate

+25-27
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#!/usr/bin/env bash
1+
#!/bin/bash
22

33
PROGRAM=$(basename "$0")
44
PROGRAM_PATH=$(dirname "$0")
@@ -70,7 +70,7 @@ update_link_subs(){
7070
REPLACE="${i##*::}"
7171
fi
7272
done
73-
sed -i "s,${SEARCH},${REPLACE},g" ${TARGET}
73+
sed -i '' "s,${SEARCH},${REPLACE},g" "${TARGET}"
7474

7575
for i in "${OVHCLOUD_LANG[@]}";do
7676
if [[ "${i%%::*}" == "${GUIDE_SUB}" ]];then
@@ -80,7 +80,7 @@ update_link_subs(){
8080
REPLACE="www.ovhcloud.com/${i##*::}"
8181
fi
8282
done
83-
sed -i "s,${SEARCH},${REPLACE},g" ${TARGET}
83+
sed -i '' "s,${SEARCH},${REPLACE},g" "${TARGET}"
8484

8585
for i in "${OVHDOCS_LANG[@]}";do
8686
if [[ "${i%%::*}" == "${GUIDE_SUB}" ]];then
@@ -90,7 +90,7 @@ update_link_subs(){
9090
REPLACE="docs.ovh.com/${i##*::}"
9191
fi
9292
done
93-
sed -i "s,${SEARCH},${REPLACE},g" ${TARGET}
93+
sed -i '' "s,${SEARCH},${REPLACE},g" "${TARGET}"
9494
}
9595

9696
git rev-parse --is-inside-work-tree > /dev/null
@@ -99,34 +99,31 @@ cd "${GIT_ROOT}"
9999

100100
find "${GIT_ROOT}" -type f -name "duplicate.task" | while read tasks
101101
do
102-
cat ${tasks} | while read task
102+
cat "${tasks}" | while read task
103103
do
104-
GUIDE_SUB=$(echo ${task} | awk -F ":" '{print $1}')
105-
GUIDE_CONFIG=$(echo ${task} | awk -F ":" '{print $2}')
106-
GUIDE_OVERWRITE=$(echo ${task} | awk -F ":" '{print $3}')
104+
GUIDE_SUB=$(echo "${task}" | awk -F ":" '{print $1}')
105+
GUIDE_CONFIG=$(echo "${task}" | awk -F ":" '{print $2}')
106+
GUIDE_OVERWRITE=$(echo "${task}" | awk -F ":" '{print $3}')
107107
GUIDE=$(dirname ${tasks})/guide.${GUIDE_SUB}.md
108-
[[ -n ${GUIDE_CONFIG} ]] && source "${CONFIG_PATH}/${GUIDE_CONFIG}"
109-
[[ -n ${GUIDE_OVERWRITE} ]] && eval ${GUIDE_OVERWRITE}
108+
[[ -f "${GUIDE_CONFIG}" ]] && source "${CONFIG_PATH}/${GUIDE_CONFIG}"
109+
[[ -n "${GUIDE_OVERWRITE}" ]] && eval "${GUIDE_OVERWRITE}"
110110
LANGUAGES=("${LANGUAGES[@]/$GUIDE_SUB}")
111111
for LANG in ${LANGUAGES[@]}
112112
do
113-
TARGET=$(dirname ${GUIDE})/guide.${LANG}.md
113+
TARGET="$(dirname ${GUIDE})/guide.${LANG}.md"
114114
echo "GUIDE: ${GUIDE#${GIT_ROOT}\/}"
115115
echo "TARGET: ${TARGET#${GIT_ROOT}\/}"
116-
if [[ -f ${TARGET} && ${OVERWRITE_MODE} == "body" && $(echo ${OVERWRITE_SUBS} | grep -ow "${LANG::2}" | wc -w) != 0 ]];then
117-
TARGET_FM=$(sed -n '1,/---/p' ${TARGET})
118-
sed -e '1,/---/d' ${GUIDE} > ${TARGET}
116+
if [[ -f "${TARGET}" && "${OVERWRITE_MODE}" == "body" && $(echo "${OVERWRITE_SUBS}" | grep -ow "${LANG::2}" | wc -w) != 0 ]];then
117+
TARGET_FM=$(sed -n '1,/---/p' "${TARGET}")
118+
sed -e '1,/---/d' "${GUIDE}" > "${TARGET}"
119119
update_link_subs && wait
120-
CONTENT=$(echo "${TARGET_FM}" && cat ${TARGET})
121-
echo "${CONTENT}" > ${TARGET}
122-
GUIDE_UPDATED_KEY=$(grep -Eo "^updated: [0-9]{4}(-[0-9]{2}){2}.+?$" ${GUIDE})
123-
TARGET_UPDATED_KEY=$(grep -Eo "^updated: [0-9]{4}(-[0-9]{2}){2}.+?$" ${TARGET})
124-
sed -i "2,/---/ s/${TARGET_UPDATED_KEY}/${GUIDE_UPDATED_KEY}/" ${TARGET}
125-
GUIDE_ORDER_KEY=$(grep -Eo "^order: [0-9]{3}.+?$" ${GUIDE})
126-
TARGET_ORDER_KEY=$(grep -Eo "^order: [0-9]{3}.+?$" ${TARGET})
127-
sed -i "2,/---/ s/${TARGET_ORDER_KEY}/${GUIDE_ORDER_KEY}/" ${TARGET}
120+
CONTENT=$(echo "${TARGET_FM}" && cat "${TARGET}")
121+
echo "${CONTENT}" > "${TARGET}"
122+
GUIDE_UPDATED_KEY=$(grep -Eo "^updated: [0-9]{4}(-[0-9]{2}){2}$" "${GUIDE}")
123+
TARGET_UPDATED_KEY=$(grep -Eo "^updated: [0-9]{4}(-[0-9]{2}){2}$" "${TARGET}")
124+
sed -i '' "2,/---/ s/${TARGET_UPDATED_KEY}/${GUIDE_UPDATED_KEY}/" "${TARGET}"
128125
else
129-
cp -f ${GUIDE} ${TARGET}
126+
cp -f "${GUIDE}" "${TARGET}"
130127
update_link_subs && wait
131128
if [[ "${GUIDE_SUB::2}" != "${LANG::2}" ]];then
132129
for i in "${OVHDOCS_LANG[@]}";do
@@ -140,12 +137,12 @@ do
140137
for d in "${arr[@]}"
141138
do
142139
p+="${d}/"
143-
if [[ -f ${p}product.${GUIDE_SUB}.md ]];then
144-
CANONICAL_URL+=$(cat ${p}product.${GUIDE_SUB}.md | sed -n '2,/---/p' | awk -F ": " '/^slug: / {print $2}' | tr -d "\r")/
140+
if [[ -f "${p}product.${GUIDE_SUB}.md" ]];then
141+
CANONICAL_URL+=$(cat "${p}product.${GUIDE_SUB}.md" | sed -n '2,/---/p' | awk -F ": " '/^slug: / {print $2}' | tr -d "\r")/
145142
fi
146143
done
147-
CANONICAL_URL+=$(cat ${GUIDE} | sed -n '2,/---/p' | awk -F ": " '/^slug: / {print $2}')/
148-
sed -i "2,/---/ s;---;routes:\n canonical: '${CANONICAL_URL}'\n---;" ${TARGET}
144+
CANONICAL_URL+=$(cat "${GUIDE}" | sed -n '2,/---/p' | awk -F ": " '/^slug: / {print $2}')/
145+
sed -i '' "2,/---/ s;---;routes:\n canonical: '${CANONICAL_URL}'\n---;" "${TARGET}"
149146
echo "CANONICAL_URL: ${CANONICAL_URL}"
150147
IFS=${OLD_IFS}
151148
fi
@@ -156,3 +153,4 @@ do
156153
rm -f ${tasks}
157154
echo
158155
done
156+

0 commit comments

Comments
 (0)
Please sign in to comment.