868b2b66 (kx 2024-12-20 16:11:07 +0300 1) #!/bin/bash
868b2b66 (kx 2024-12-20 16:11:07 +0300 2)
868b2b66 (kx 2024-12-20 16:11:07 +0300 3) CWD=`pwd`
868b2b66 (kx 2024-12-20 16:11:07 +0300 4)
868b2b66 (kx 2024-12-20 16:11:07 +0300 5) SCRIPT_DIR=`cd $(dirname ${BASH_SOURCE[0]}) >/dev/null 2>&1 && pwd`
868b2b66 (kx 2024-12-20 16:11:07 +0300 6) program=`basename $0`
868b2b66 (kx 2024-12-20 16:11:07 +0300 7)
868b2b66 (kx 2024-12-20 16:11:07 +0300 8) save_new_version() {
868b2b66 (kx 2024-12-20 16:11:07 +0300 9) local ifile=${1}
868b2b66 (kx 2024-12-20 16:11:07 +0300 10) local ofile=${2}
868b2b66 (kx 2024-12-20 16:11:07 +0300 11) local iline=`cat ${ifile} | grep 'Project-Id-Version:'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 12) local version=`echo ${iline} | cut -f2 -d':' | tr -s ' ' | sed 's,^[ \t]*,,' | sed 's,[ \t]*$,,' | sed 's,[\]n["]$,,'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 13)
868b2b66 (kx 2024-12-20 16:11:07 +0300 14) local oline=`cat ${ofile} | grep -n 'Project-Id-Version:' | cut -f2,3 -d':'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 15) local olnum=`cat ${ofile} | grep -n 'Project-Id-Version:' | cut -f1 -d':'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 16)
868b2b66 (kx 2024-12-20 16:11:07 +0300 17) if [ ! -z "${oline}" -a -z "`echo ${oline} | grep "${version}"`" ] ; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 18) echo "$ifile: Keep new 'Project-Id-Version: ${version}'"
868b2b66 (kx 2024-12-20 16:11:07 +0300 19) sed -i "${olnum} c\
868b2b66 (kx 2024-12-20 16:11:07 +0300 20) \"Project-Id-Version: ${version}\\\n\"" ${ofile}
868b2b66 (kx 2024-12-20 16:11:07 +0300 21) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 22) }
868b2b66 (kx 2024-12-20 16:11:07 +0300 23)
868b2b66 (kx 2024-12-20 16:11:07 +0300 24) cd ${SCRIPT_DIR}/..
868b2b66 (kx 2024-12-20 16:11:07 +0300 25)
868b2b66 (kx 2024-12-20 16:11:07 +0300 26) PACKAGE_VERSION=`cat configure.ac | grep AC_INIT | sed 's,.*\[\([.0-9]*\)\].*,\1,'`
868b2b66 (kx 2024-12-20 16:11:07 +0300 27)
868b2b66 (kx 2024-12-20 16:11:07 +0300 28) POTFILE=po/libmpu.pot
868b2b66 (kx 2024-12-20 16:11:07 +0300 29)
868b2b66 (kx 2024-12-20 16:11:07 +0300 30) if [ -f "$POTFILE" ] ; then
868b2b66 (kx 2024-12-20 16:11:07 +0300 31) cp -a ${POTFILE} ${POTFILE}~
868b2b66 (kx 2024-12-20 16:11:07 +0300 32) fi
868b2b66 (kx 2024-12-20 16:11:07 +0300 33)
868b2b66 (kx 2024-12-20 16:11:07 +0300 34) xgettext --from-code=UTF-8 --keyword=N_ --keyword=_ --keyword=Q_:1,2 \
868b2b66 (kx 2024-12-20 16:11:07 +0300 35) --language=C --add-comments --sort-output --no-wrap \
868b2b66 (kx 2024-12-20 16:11:07 +0300 36) --msgid-bugs-address="Andrey V.Kosteltsev <support@radix-linux.su>" \
868b2b66 (kx 2024-12-20 16:11:07 +0300 37) --package-name=libmpu \
868b2b66 (kx 2024-12-20 16:11:07 +0300 38) --package-version=${PACKAGE_VERSION} \
868b2b66 (kx 2024-12-20 16:11:07 +0300 39) --copyright-holder="Andrey V.Kosteltsev <kx@radix-linux.su>" \
868b2b66 (kx 2024-12-20 16:11:07 +0300 40) --default-domain=libmpu --output=${POTFILE} \
868b2b66 (kx 2024-12-20 16:11:07 +0300 41) `find -type f -name "*.c"`
868b2b66 (kx 2024-12-20 16:11:07 +0300 42)
868b2b66 (kx 2024-12-20 16:11:07 +0300 43) ( cd po ;
868b2b66 (kx 2024-12-20 16:11:07 +0300 44) _LOCALE=ru_RU.utf8
868b2b66 (kx 2024-12-20 16:11:07 +0300 45) _PO_FNAME=ru
868b2b66 (kx 2024-12-20 16:11:07 +0300 46) mv ${_PO_FNAME}.po ${_PO_FNAME}.po~
868b2b66 (kx 2024-12-20 16:11:07 +0300 47) echo -en "Create new ${_PO_FNAME}.po file:\n.. "
868b2b66 (kx 2024-12-20 16:11:07 +0300 48) msginit --no-translator --no-wrap --locale=${_LOCALE} --input=libmpu.pot --output-file=${_PO_FNAME}.po
868b2b66 (kx 2024-12-20 16:11:07 +0300 49) echo "Merge translated strings back ${_PO_FNAME}.po:"
868b2b66 (kx 2024-12-20 16:11:07 +0300 50) msgmerge --no-wrap --sort-output ${_PO_FNAME}.po~ ${_PO_FNAME}.po > ${_PO_FNAME}.po.new
868b2b66 (kx 2024-12-20 16:11:07 +0300 51) # ======= Save new version: =======
868b2b66 (kx 2024-12-20 16:11:07 +0300 52) save_new_version ${_PO_FNAME}.po ${_PO_FNAME}.po.new
868b2b66 (kx 2024-12-20 16:11:07 +0300 53) mv ${_PO_FNAME}.po.new ${_PO_FNAME}.po
868b2b66 (kx 2024-12-20 16:11:07 +0300 54) # rm -f ${_PO_FNAME}.po~
868b2b66 (kx 2024-12-20 16:11:07 +0300 55) )
868b2b66 (kx 2024-12-20 16:11:07 +0300 56)
868b2b66 (kx 2024-12-20 16:11:07 +0300 57) cd l10n