2016-07-28 04:34:36 +08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
masterdir="../src/en/overlay"
|
|
|
|
mdlist=$(ls "$masterdir")
|
|
|
|
srcdir="../src"
|
|
|
|
langlist=$(ls "$srcdir")
|
2016-10-23 22:35:42 +08:00
|
|
|
yamlfile="settings.yaml"
|
2016-07-28 04:34:36 +08:00
|
|
|
filesync=false
|
|
|
|
|
|
|
|
for overlay in $mdlist; do
|
2016-10-23 22:35:42 +08:00
|
|
|
board=$(echo "$overlay" | rev | cut -c 4- | rev)
|
2016-07-28 04:34:36 +08:00
|
|
|
for dirmd in ${langlist[@]}; do
|
|
|
|
if [ -f $srcdir/$dirmd/translate/$overlay ]; then
|
|
|
|
if [ -n "$(diff "$masterdir/$overlay" "$srcdir/$dirmd/translate/$overlay" 2> /dev/null)" ]; then
|
|
|
|
echo "overwriting $dirmd/translate/$overlay"
|
|
|
|
cp $masterdir/$overlay $srcdir/$dirmd/translate/
|
|
|
|
filesync=true
|
|
|
|
fi
|
2016-10-22 23:39:24 +08:00
|
|
|
elif ! [ -f $srcdir/$dirmd/overlay/$overlay ]; then
|
2016-10-23 22:35:42 +08:00
|
|
|
echo "copying $overlay to $dirmd/translate/"
|
2016-10-22 23:39:24 +08:00
|
|
|
cp $masterdir/$overlay $srcdir/$dirmd/translate/
|
|
|
|
filesync=true
|
2016-07-28 04:34:36 +08:00
|
|
|
fi
|
2016-10-23 22:35:42 +08:00
|
|
|
if ! grep -e $board ../src/$dirmd/$yamlfile &> /dev/null; then
|
|
|
|
echo "adding $board to $dirmd/$yamlfile"
|
|
|
|
echo "- $board" | tee -a ../src/$dirmd/$yamlfile &> /dev/null
|
|
|
|
fi
|
2016-07-28 04:34:36 +08:00
|
|
|
done
|
|
|
|
done
|
|
|
|
|
|
|
|
if ! $filesync;then
|
|
|
|
echo "all pending translations are up-to-date"
|
|
|
|
fi
|
|
|
|
|
|
|
|
exit 0
|