5656
5757#Handle translations
5858mkdir -p /config/translations
59-
6059shopt -s globstar dotglob
6160
6261#check if there are newer translation files in the container and if so copy them to /config
63- if [[ -d /config/translations/lang && ! -L /app/www/public/lang ]]; then
64- for file in /app/www/public/lang/*; do
65- if [ $(date -r "$file" +%s) -ge $(date -r "/config/translations/lang/$(echo $file | awk -F '/' '{print $(NF)}')" +%s) ]; then
66- cp "$file" /config/translations/lang/
67- fi
68- done
69- fi
70- # symlink translations
7162if [[ -d /config/translations/lang && ! -L /app/www/public/lang ]]; then
7263 rm -rf /app/www/public/lang
7364fi
7768if [[ -d /config/translations/lang && ! -L /app/www/public/lang ]]; then
7869 ln -s /config/translations/lang /app/www/public/lang
7970fi
71+ if [[ ! -f /config/translations/lang/en.po ]] || [[ ! -f /config/translations/lang/en.mo ]]; then
72+ mkdir -p /config/translations/lang
73+ cp /defaults/lang/* /config/translations/lang/
74+ fi
8075
8176symlinks=(
8277 /app/www/public/templates/default/lang
@@ -85,26 +80,21 @@ symlinks=(
8580)
8681
8782for i in "${symlinks[@]}"; do
88- path=$(echo "$i" | awk -F '/' '{print $(NF-1)"/"$NF}')
89- #check if there are newer translation files in the container and if so copy them to /config
90- if [[ -d /config/translations/"$path" && ! -L "$i" ]]; then
91- for file in "$i"/*; do
92- if [ $(date -r "$file" +%s) -ge $(date -r "/config/translations/$(echo $i | awk -F '/' '{print $(NF-1)}')/$(echo $file | awk -F '/' '{print $(NF)}')" +%s) ]; then
93- cp "$file" "/config/translations/$(echo $i | awk -F '/' '{print $(NF-1)}')"
94- fi
95- done
96- fi
83+ path=$(echo "${i}" | awk -F '/' '{print $(NF-1)}')
9784 # symlink translations
98- if [[ -d /config/translations/"$path" && ! -L "$i " ]]; then
99- rm -rf "$i "
85+ if [[ -d /config/translations/"$path" && ! -L "${i} " ]]; then
86+ rm -rf "${i} "
10087 fi
101- if [[ ! -d /config/translations/"$path" && ! -L "$i " ]]; then
102- mv "$i" /config/translations/"$(echo $i | awk -F '/' '{print $(NF-1)}')"
88+ if [[ ! -d /config/translations/"$path" && ! -L "${i} " ]]; then
89+ mv "$i" /config/translations/"$(echo "${i}" | awk -F '/' '{print $(NF-1)}')"
10390 fi
104- if [[ -d /config/translations/"$path" && ! -L "$i" ]]; then
105- ln -s /config/translations/"$path" "$i"
91+ if [[ -d /config/translations/"$path" && ! -L "${i}" ]]; then
92+ ln -s /config/translations/"$path" "${i}"
93+ fi
94+ if [[ ! -f /config/translations/"$path"/en.po ]] || [[ ! -f /config/translations/"$path"/en.mo ]]; then
95+ mkdir -p /config/translations/"$path"
96+ cp /defaults/lang/* /config/translations/"$path"/
10697 fi
107-
10898done
10999
110100shopt -u globstar dotglob
0 commit comments