1
- #! /usr/ bin/env bash
1
+ #! /bin/bash
2
2
3
3
PROGRAM=$( basename " $0 " )
4
4
PROGRAM_PATH=$( dirname " $0 " )
@@ -70,7 +70,7 @@ update_link_subs(){
70
70
REPLACE=" ${i##*:: } "
71
71
fi
72
72
done
73
- sed -i " s,${SEARCH} ,${REPLACE} ,g" ${TARGET}
73
+ sed -i ' ' " s,${SEARCH} ,${REPLACE} ,g" " ${TARGET} "
74
74
75
75
for i in " ${OVHCLOUD_LANG[@]} " ; do
76
76
if [[ " ${i%%::* } " == " ${GUIDE_SUB} " ]]; then
@@ -80,7 +80,7 @@ update_link_subs(){
80
80
REPLACE=" www.ovhcloud.com/${i##*:: } "
81
81
fi
82
82
done
83
- sed -i " s,${SEARCH} ,${REPLACE} ,g" ${TARGET}
83
+ sed -i ' ' " s,${SEARCH} ,${REPLACE} ,g" " ${TARGET} "
84
84
85
85
for i in " ${OVHDOCS_LANG[@]} " ; do
86
86
if [[ " ${i%%::* } " == " ${GUIDE_SUB} " ]]; then
@@ -90,7 +90,7 @@ update_link_subs(){
90
90
REPLACE=" docs.ovh.com/${i##*:: } "
91
91
fi
92
92
done
93
- sed -i " s,${SEARCH} ,${REPLACE} ,g" ${TARGET}
93
+ sed -i ' ' " s,${SEARCH} ,${REPLACE} ,g" " ${TARGET} "
94
94
}
95
95
96
96
git rev-parse --is-inside-work-tree > /dev/null
@@ -99,34 +99,31 @@ cd "${GIT_ROOT}"
99
99
100
100
find " ${GIT_ROOT} " -type f -name " duplicate.task" | while read tasks
101
101
do
102
- cat ${tasks} | while read task
102
+ cat " ${tasks} " | while read task
103
103
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}' )
107
107
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} "
110
110
LANGUAGES=(" ${LANGUAGES[@]/ $GUIDE_SUB } " )
111
111
for LANG in ${LANGUAGES[@]}
112
112
do
113
- TARGET=$( dirname ${GUIDE} ) /guide.${LANG} .md
113
+ TARGET=" $( dirname ${GUIDE} ) /guide.${LANG} .md"
114
114
echo " GUIDE: ${GUIDE# ${GIT_ROOT} \/ } "
115
115
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} "
119
119
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} "
128
125
else
129
- cp -f ${GUIDE} ${TARGET}
126
+ cp -f " ${GUIDE} " " ${TARGET} "
130
127
update_link_subs && wait
131
128
if [[ " ${GUIDE_SUB:: 2} " != " ${LANG:: 2} " ]]; then
132
129
for i in " ${OVHDOCS_LANG[@]} " ; do
140
137
for d in " ${arr[@]} "
141
138
do
142
139
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" ) /
145
142
fi
146
143
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} "
149
146
echo " CANONICAL_URL: ${CANONICAL_URL} "
150
147
IFS=${OLD_IFS}
151
148
fi
156
153
rm -f ${tasks}
157
154
echo
158
155
done
156
+
0 commit comments