Math Processor Unit Library

libmpu – library of arithmetic functions for integer, real, and complex numbers of increased digit capacity

16 Commits   0 Branches   2 Tags
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