File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -64,10 +64,40 @@ function process_file() {
6464 fi
6565}
6666
67+ function update_locale_files() {
68+ # Only expand files under content/en/
69+ if [[ ! " $file_name " =~ ^content/en/ ]]; then
70+ return
71+ fi
72+
73+ local relative_path=" ${file_name# content/ en/ } "
74+
75+ for locale_dir in content/* /; do
76+ local locale=" ${locale_dir# content/ } "
77+ locale=" ${locale%/ } "
78+ [[ " $locale " == " en" ]] && continue
79+
80+ local locale_file=" content/${locale} /${relative_path} "
81+ [[ ! -f " $locale_file " ]] && continue
82+
83+ local match_regex=" ^ *$variable_name :"
84+ local ver=" $latest_semver "
85+
86+ if ! grep -q " $match_regex " " $locale_file " ; then
87+ continue
88+ fi
89+
90+ echo " UPDATING locale: $locale_file "
91+ sed -i.bak -e " s/\($match_regex \) .*/\1 $ver /" " $locale_file "
92+ rm -f " $locale_file " .bak
93+ done
94+ }
95+
6796while [[ $# -gt 0 ]]; do
6897 variable_name=$1 ; shift ;
6998 file_name=$1 ; shift ;
7099 process_file $variable_name $file_name
100+ update_locale_files
71101done
72102
73103if git diff --quiet " ${file_names[@]} " ; then
You can’t perform that action at this time.
0 commit comments