kylin-printer/sh/common.sh

80 lines
1.4 KiB
Bash

#!/bin/bash
set -e
# variables
projet_name='kylin-printer'
project_path=$(dirname `realpath $0`)
src_dir=${project_path}/..
translations_dir=$src_dir/translations
po_dir=$src_dir/po
shell_dir=$src_dir/sh
locales=('en'
'zh_CN'
'bo_CN'
'kk'
'ky'
'ug'
'ru'
)
declare -A ts_files_head
ts_files_head[${translations_dir}/${projet_name}_]="\
${src_dir}/qt_zeroconf \
${src_dir}/avahi_qt \
${src_dir}/backend \
${src_dir}/common \
${src_dir}/printer_manager \
${src_dir}/device_manager \
${src_dir}/ui \
${src_dir}/util"
ts_files_head[${translations_dir}/${projet_name}_dict_]="\
${src_dir}/dictionary/"
# alias
RM='rm -rf'
MKDIR='mkdir'
CD='cd'
LUPDATE='lupdate -silent'
LRELEASE='lrelease -silent'
case `uname` in
Linux)
SED_I='sed -i '
;;
Darwin)
SED_I='sed -i "" '
;;
*)
;;
esac
# fun
function clear_po()
{
${CD} ${src_dir}
${RM} ${po_dir}/*.ts \
${po_dir}/*.po \
${po_dir}/*.pot \
${po_dir}/.intltool-merge-cache
find . -name ".cvsignore" | xargs ${RM}
find . -name "Makefile.am" | xargs ${RM}
${CD} $OLDPWD
}
function ts_files_check()
{
all_checked=0
for locale in ${locales[@]}; do
for ts_file in ${!ts_files_head[@]}; do
if [ ! -f ${ts_file}${locale}.ts ]; then
echo "File ${ts_file}${locale}.ts didn't exist!"
all_checked=1
fi
done
done
return ${all_checked}
}