tools/check_engine_locale_files.sh
author Wuzzy <Wuzzy2@mail.ru>
Thu, 25 Apr 2019 23:01:05 +0200
changeset 14844 e239378a9400
parent 14226 6b7997406121
permissions -rwxr-xr-x
Prevent entering “/”, “\” and “:” in team and scheme names. The name of teams and schems is saved in the file name itself, so these characters would cause trouble as they are used in path names in Linux and Windows.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13970
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     1
#!/bin/sh -
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     2
# Script to check all engine locale files (XX.txt)
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     3
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     4
# HOW TO USE:
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     5
# - Run this script in the tools/ directory.
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     6
# Result: All problems and missing translations in .txt files will be reported
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     7
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     8
# SYNTAX:
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
     9
#
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    10
#     ./check_engine_locale_files.sh [file_to_check [show_untranslated]]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    11
#
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    12
# Optional parameters:
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    13
#
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    14
# * file_to_check: Add this if you want to check a single file. Use the special value ALL to check all files.
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    15
# * show_untranslated: Set to 0 if you want to hide the list of untranslated files, set to 1 otherwise
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    16
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    17
SHOW_UNTRANSLATED_STRINGS=1;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    18
CHECKED_FILES=*.txt
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    19
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    20
# Parse command line
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    21
if [[ $# -gt 0 ]]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    22
then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    23
	if [ $1 = ALL ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    24
	then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    25
		CHECKED_FILES=*.txt
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    26
	else
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    27
		CHECKED_FILES=$1;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    28
	fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    29
fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    30
if [[ $# -gt 1 ]]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    31
then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    32
	if [[ $2 -eq 1 ]]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    33
	then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    34
		SHOW_UNTRANSLATED_STRINGS=1;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    35
	elif [[ $2 -eq 0 ]]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    36
	then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    37
		SHOW_UNTRANSLATED_STRINGS=0;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    38
	fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    39
fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    40
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    41
cd ../share/hedgewars/Data/Locale;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    42
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    43
# Temporary files
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    44
TEMP_SYMBOLS_EN=$(mktemp);
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    45
TEMP_SYMBOLS=$(mktemp);
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    46
TEMP_COMPARE=$(mktemp);
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    47
TEMP_COMPARE_2=$(mktemp);
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    48
TEMP_CHECK=$(mktemp);
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    49
TEMP_TEMP=$(mktemp);
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    50
declare -a TEMP_PARAMS;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    51
for n in 0 1 2 3 4 5 6 7 8 9
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    52
do
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    53
	TEMP_PARAMS[$n]=$(mktemp);
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    54
done
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    55
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    56
# Collect list of string IDs
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    57
echo -n "" > $TEMP_SYMBOLS_EN;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    58
grep -o "^[0-9][0-9]:[0-9][0-9]=" en.txt | cut -c1-5 | sort | uniq > $TEMP_SYMBOLS_EN;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    59
TOTAL_STRINGS=`wc -l < $TEMP_SYMBOLS_EN`;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    60
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    61
# Collect strings with placeholders (only in 01:XX)
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    62
for n in 0 1 2 3 4 5 6 7 8 9
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    63
do
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    64
	grep -o "^01:[0-9][0-9]=.*%$n.*" en.txt | cut -c1-5 | sort | uniq > $TEMP_PARAMS[$n];
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    65
done
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    66
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    67
# Iterate through selected language files
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    68
for CHECKED_LANG_FILE in $CHECKED_FILES;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    69
	# Skip files that don't contain engine strings
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    70
	do
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    71
	if [[ $CHECKED_LANG_FILE == campaigns_* ]] || [[ $CHECKED_LANG_FILE == missions_* ]] || [ $CHECKED_LANG_FILE == CMakeLists.txt ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    72
	then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    73
		continue;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    74
	fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    75
	if [ ! -e $CHECKED_LANG_FILE ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    76
	then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    77
		echo "ERROR: $CHECKED_LANG_FILE not found!";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    78
		continue;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    79
	fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    80
	if [ ! -r $CHECKED_LANG_FILE ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    81
	then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    82
		echo "ERROR: No permission to read $CHECKED_LANG_FILE!";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    83
		continue;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    84
	fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    85
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    86
	# Start the tests
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    87
	echo "== $CHECKED_LANG_FILE ==";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    88
	MISSING_STRINGS=0;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    89
	HAS_PROBLEMS=0;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
    90
14226
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
    91
	grep -o "^[^0-9;]" $CHECKED_LANG_FILE > $TEMP_CHECK
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
    92
	if [ -s $TEMP_CHECK ]
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
    93
	then
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
    94
		echo "ERROR! Line(s) which does not start with a digit or semicolon found. Problematic line(s):";
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
    95
		echo "----------";
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
    96
		cat $TEMP_CHECK;
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
    97
		echo "----------";
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
    98
		HAS_PROBLEMS=1;
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
    99
	fi
6b7997406121 Make sure all engine locale files start with either digit, semicolon or are empty
Wuzzy <Wuzzy2@mail.ru>
parents: 13972
diff changeset
   100
13970
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   101
	if [ $CHECKED_LANG_FILE != en.txt ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   102
	then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   103
		grep -o "^[0-9][0-9]:[0-9][0-9]=" $CHECKED_LANG_FILE | cut -c1-5 | sort | uniq > $TEMP_SYMBOLS;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   104
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   105
		# Find strings with missing placeholders
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   106
		> $TEMP_COMPARE;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   107
		> $TEMP_COMPARE_2;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   108
		for n in 0 1 2 3 4 5 6 7 8 9
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   109
		do
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   110
			grep -o "^01:[0-9][0-9]=.*%$n.*" $CHECKED_LANG_FILE | cut -c1-5 | sort | uniq > $TEMP_CHECK;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   111
			comm $TEMP_PARAMS[$n] $TEMP_CHECK -2 -3 >> $TEMP_COMPARE;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   112
			comm $TEMP_PARAMS[$n] $TEMP_CHECK -1 -3 >> $TEMP_COMPARE_2;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   113
		done
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   114
		cat $TEMP_COMPARE | cut -c1-5 | sort | uniq > $TEMP_TEMP;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   115
		cat $TEMP_TEMP > $TEMP_COMPARE;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   116
		comm $TEMP_COMPARE $TEMP_SYMBOLS -1 -2 > $TEMP_TEMP;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   117
		if [ -s $TEMP_TEMP ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   118
		then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   119
			echo "ERROR! Missing placeholders in these strings:";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   120
			cat $TEMP_TEMP;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   121
			HAS_PROBLEMS=1;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   122
		fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   123
		cat $TEMP_COMPARE_2 | cut -c1-5 | sort | uniq > $TEMP_TEMP;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   124
		cat $TEMP_TEMP > $TEMP_COMPARE_2;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   125
		comm $TEMP_COMPARE_2 $TEMP_SYMBOLS -1 -2 > $TEMP_TEMP;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   126
		if [ -s $TEMP_TEMP ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   127
		then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   128
			echo "ERROR! Invalid placeholders found in these strings:";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   129
			cat $TEMP_TEMP;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   130
			HAS_PROBLEMS=1;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   131
		fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   132
	
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   133
		# Find superficial strings
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   134
		comm $TEMP_SYMBOLS_EN $TEMP_SYMBOLS -1 -3 > $TEMP_COMPARE;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   135
		if [ -s $TEMP_COMPARE ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   136
		then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   137
			echo "WARNING! Superficial strings that do not exist in en.txt:";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   138
			cat $TEMP_COMPARE;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   139
			HAS_PROBLEMS=1;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   140
		fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   141
	
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   142
		# Find missing translations
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   143
		comm $TEMP_SYMBOLS_EN $TEMP_SYMBOLS -2 -3 > $TEMP_COMPARE;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   144
		if [ -s $TEMP_COMPARE ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   145
		then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   146
			if [ $SHOW_UNTRANSLATED_STRINGS -eq 1 ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   147
			then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   148
				echo "Missing translations:";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   149
				cat $TEMP_COMPARE;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   150
			fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   151
			MISSING_STRINGS=`wc -l < $TEMP_COMPARE`;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   152
		fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   153
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   154
		# Print summary
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   155
		if [ $MISSING_STRINGS -ne 0 ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   156
		then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   157
			echo "Missing translations TOTAL: $MISSING_STRINGS/$TOTAL_STRINGS";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   158
		else
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   159
			echo "All strings translated!";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   160
		fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   161
		if [ $HAS_PROBLEMS -eq 1 ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   162
		then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   163
			echo "Problems have been found.";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   164
		fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   165
	else
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   166
		if [ $HAS_PROBLEMS -eq 0 ]
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   167
		then
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   168
			echo "No problems.";
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   169
		fi
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   170
	fi;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   171
		
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   172
done;
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   173
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   174
# Clean up files
fa9b22311390 Add script to check engine locale files for problems
Wuzzy <Wuzzy2@mail.ru>
parents:
diff changeset
   175
rm $TEMP_SYMBOLS $TEMP_SYMBOLS_EN $TEMP_COMPARE $TEMP_COMPARE_2 $TEMP_CHECK $TEMP_TEMP;