[2.0.x] UTF-8 language translation support (#10213)
This commit is contained in:
committed by
Scott Lahteine
parent
daa712455b
commit
c96412a78f
75
buildroot/share/fonts/genallfont.sh
Executable file
75
buildroot/share/fonts/genallfont.sh
Executable file
@ -0,0 +1,75 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
#####################################################################
|
||||
# genallfont.sh for Marlin
|
||||
#
|
||||
# This script will generates font data for language headers
|
||||
#
|
||||
# Copyright 2015-2016 Yunhui Fu <yhfudev@gmail.com>
|
||||
# License: GPL/BSD
|
||||
#####################################################################
|
||||
my_getpath () {
|
||||
PARAM_DN="$1"
|
||||
shift
|
||||
#readlink -f
|
||||
DN="${PARAM_DN}"
|
||||
FN=
|
||||
if [ ! -d "${DN}" ]; then
|
||||
FN=$(basename "${DN}")
|
||||
DN=$(dirname "${DN}")
|
||||
fi
|
||||
cd "${DN}" > /dev/null 2>&1
|
||||
DN=$(pwd)
|
||||
cd - > /dev/null 2>&1
|
||||
echo "${DN}/${FN}"
|
||||
}
|
||||
#DN_EXEC=`echo "$0" | ${EXEC_AWK} -F/ '{b=$1; for (i=2; i < NF; i ++) {b=b "/" $(i)}; print b}'`
|
||||
DN_EXEC=$(dirname $(my_getpath "$0") )
|
||||
if [ ! "${DN_EXEC}" = "" ]; then
|
||||
DN_EXEC="$(my_getpath "${DN_EXEC}")/"
|
||||
else
|
||||
DN_EXEC="${DN_EXEC}/"
|
||||
fi
|
||||
#####################################################################
|
||||
EXEC_WXGGEN="${DN_EXEC}/uxggenpages.sh"
|
||||
|
||||
EXEC_BDF2U8G=`which bdf2u8g`
|
||||
echo "0 set EXEC_BDF2U8G=$EXEC_BDF2U8G"
|
||||
if [ ! -x "${EXEC_BDF2U8G}" ]; then
|
||||
EXEC_BDF2U8G="${DN_EXEC}/bdf2u8g"
|
||||
echo "1 set EXEC_BDF2U8G=$EXEC_BDF2U8G"
|
||||
fi
|
||||
if [ ! -x "${EXEC_BDF2U8G}" ]; then
|
||||
EXEC_BDF2U8G="${PWD}/bdf2u8g"
|
||||
echo "2 set EXEC_BDF2U8G=$EXEC_BDF2U8G"
|
||||
fi
|
||||
if [ ! -x "${EXEC_BDF2U8G}" ]; then
|
||||
echo "Not found bdf2u8g!"
|
||||
echo "plaese compile u8blib/tools/font/bdf2u8g/bdf2u8g and link to it from here!"
|
||||
|
||||
exit 1
|
||||
fi
|
||||
|
||||
FN_NEWFONT="${DN_EXEC}/ISO10646-0-3.bdf"
|
||||
if [ ! "$1" = "" ]; then
|
||||
FN_NEWFONT="$1"
|
||||
fi
|
||||
|
||||
DN_WORK=./tmp1
|
||||
|
||||
(cd ${DN_EXEC}; gcc -o genpages genpages.c getline.c)
|
||||
|
||||
LANGS="an bg ca zh_CN zh_TW cz da de el el-gr en es eu fi fr gl hr it jp-kana nl pl pt pt-br ru sk tr uk test"
|
||||
|
||||
for LANG in ${LANGS} ; do
|
||||
rm -rf ${DN_WORK}/
|
||||
mkdir -p ${DN_WORK}
|
||||
cp Configuration.h ${DN_WORK}/
|
||||
cp src/lcd/language/language_${LANG}.h ${DN_WORK}/
|
||||
cd ${DN_WORK}/
|
||||
${EXEC_WXGGEN} "${FN_NEWFONT}"
|
||||
cd ../
|
||||
mv ${DN_WORK}/fontutf8-data.h src/lcd/dogm/language_data_${LANG}.h
|
||||
rm -rf ${DN_WORK}/
|
||||
done
|
||||
|
Reference in New Issue
Block a user