Add support for plotting stats from update script
This commit is contained in:
parent
25b291e4de
commit
4f450743f2
|
@ -4,7 +4,7 @@
|
||||||
# This program source code file is part of KiCad, a free EDA CAD application.
|
# This program source code file is part of KiCad, a free EDA CAD application.
|
||||||
#
|
#
|
||||||
# Copyright (C) 2015 Marco Ciampa <ciampix@libero.it>
|
# Copyright (C) 2015 Marco Ciampa <ciampix@libero.it>
|
||||||
# Copyright (C) 2015-2016 KiCAd Developers
|
# Copyright (C) 2015-2016 KiCad Developers
|
||||||
#
|
#
|
||||||
# License GNU GPL Version 3 or any later version.
|
# License GNU GPL Version 3 or any later version.
|
||||||
#
|
#
|
||||||
|
@ -12,28 +12,46 @@
|
||||||
|
|
||||||
LANG=C
|
LANG=C
|
||||||
|
|
||||||
if [ "$1" = "--help" ] || [ "$1" = "-h" ] ; then
|
display_help() {
|
||||||
echo "Usage: $0 [-k] [locale]"
|
echo "Usage: $0 [-k] [-p] [locale]"
|
||||||
echo
|
echo " -k keep pot template and not delete it"
|
||||||
echo "Where -k means keep pot template and not delete it"
|
echo " -p plot the translation statistics [requires python with matplotlib]"
|
||||||
exit
|
exit
|
||||||
fi
|
}
|
||||||
|
|
||||||
if [ "$1" = "-k" ] ; then
|
# Handle command line arguments
|
||||||
|
for i in "$@"; do
|
||||||
|
case $i in
|
||||||
|
-h|--help)
|
||||||
|
display_help
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
-k)
|
||||||
KEEP=1
|
KEEP=1
|
||||||
shift
|
shift
|
||||||
fi
|
;;
|
||||||
|
-p)
|
||||||
|
PLOT=1
|
||||||
|
shift
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
#echo "Unknown option, see the help info below:"
|
||||||
|
SINGLE_LANG=$i
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
if [ -z ${SOURCEDIR} ]; then
|
if [ -z ${SOURCEDIR} ]; then
|
||||||
SOURCEDIR=../kicad-source-mirror
|
SOURCEDIR=../kicad-source-mirror
|
||||||
echo "Using default SOURCEDIR=${SOURCEDIR}"
|
echo "Using default SOURCEDIR=${SOURCEDIR}"
|
||||||
fi
|
fi
|
||||||
CSVFILE=${PWD}/i18n_status.csv
|
|
||||||
|
|
||||||
#Autovars
|
#Autovars
|
||||||
|
cd $(dirname ${BASH_SOURCE[0]})
|
||||||
LOCALDIR=$PWD
|
LOCALDIR=$PWD
|
||||||
LINGUAS=`cat LINGUAS|grep -v '^#'|grep -v '^\s*$'` #Read file without comment and empty lines
|
CSVFILE=${PWD}/i18n_status.csv
|
||||||
POTDIRS=`cat POTDIRS|grep -v '^#'|grep -v '^\s*$'` #Read file without comment and empty lines
|
LINGUAS=`cat $LOCALDIR/LINGUAS|grep -v '^#'|grep -v '^\s*$'` #Read file without comment and empty lines
|
||||||
|
POTDIRS=`cat $LOCALDIR/POTDIRS|grep -v '^#'|grep -v '^\s*$'` #Read file without comment and empty lines
|
||||||
|
|
||||||
cd $SOURCEDIR
|
cd $SOURCEDIR
|
||||||
|
|
||||||
|
@ -53,14 +71,15 @@ rm $LOCALDIR/POTFILES
|
||||||
validate() { echo $LINGUAS | grep -F -q -w "$1"; }
|
validate() { echo $LINGUAS | grep -F -q -w "$1"; }
|
||||||
|
|
||||||
#If supplied, update only the specified locale
|
#If supplied, update only the specified locale
|
||||||
if [ ! "$1" = "" ] ; then
|
if [ ! "$SINGLE_LANG" = "" ] ; then
|
||||||
if ! validate "$1"; then
|
if ! validate "$SINGLE_LANG"; then
|
||||||
echo "Error!"
|
echo "Error!"
|
||||||
echo "Locale argument \"$1\" not present in current locale list:"
|
echo "Locale argument \"$1\" not present in current locale list:"
|
||||||
for i in $LINGUAS; do echo -n "$i "; done
|
for i in $LINGUAS; do echo -n "$i "; done
|
||||||
|
echo # newline
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
LINGUAS="$1"
|
LINGUAS="$SINGLE_LANG"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -102,6 +121,11 @@ do
|
||||||
done
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
|
if [ "$PLOT" = "1" ]; then
|
||||||
|
cd $LOCALDIR
|
||||||
|
$LOCALDIR/plot_i18n_status.py
|
||||||
|
fi
|
||||||
|
|
||||||
if [ ! "$KEEP" = "1" ]; then
|
if [ ! "$KEEP" = "1" ]; then
|
||||||
rm $LOCALDIR/kicad.pot
|
rm $LOCALDIR/kicad.pot
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue