OSDN Git Service

Progress Bar Show Animate
[tortoisegit/TortoiseGitJp.git] / contrib / other / translation-status / Check_Status.bat
1 @echo off\r
2 rem Copyright (C) 2004-2008 the TortoiseSVN team\r
3 rem This file is distributed under the same license as TortoiseSVN\r
4 \r
5 rem Last commit by:\r
6 rem $Author: luebbe $\r
7 rem $Date: 2008-09-29 19:22:31 +0800 (Mon, 29 Sep 2008) $\r
8 rem $Rev: 14138 $\r
9 \r
10 rem Script to calculate the translation status of a single .po file\r
11 rem Parameters:\r
12 rem %1=Working directory\r
13 rem %2=Name of .po file\r
14 rem %3=Number of strings in total\r
15 \r
16 SETLOCAL ENABLEDELAYEDEXPANSION\r
17 \r
18 set ScriptPath=%~dp0\r
19 set Blanks20="                    "\r
20 \r
21 pushd %1\r
22 \r
23 if exist %2 (\r
24   set totSVN=%3\r
25   set errSVN=0\r
26   set accSVN=0\r
27   set traSVN=0\r
28   set untSVN=0\r
29   set fuzSVN=0\r
30 \r
31   FOR /F "usebackq" %%p IN (`%ScriptPath%\Check_Errors.bat --check %2`) DO SET errSVN=%%p\r
32   FOR /F "usebackq" %%p IN (`%ScriptPath%\Check_Errors.bat --check-accelerators %2`) DO SET accSVN=%%p\r
33   FOR /F "usebackq" %%p IN (`%ScriptPath%\Check_Attrib.bat --translated --no-fuzzy --no-obsolete %2`) DO SET traSVN=%%p\r
34   FOR /F "usebackq" %%p IN (`%ScriptPath%\Check_Attrib.bat --only-fuzzy --no-obsolete %2`) DO SET fuzSVN=%%p\r
35   FOR /F "usebackq" %%p IN (`%ScriptPath%\Check_Attrib.bat --untranslated --no-obsolete %2`) DO SET untSVN=%%p\r
36 \r
37   SET /A errsumSVN=!fuzSVN!+!untSVN!+!errSVN!+!accSVN!\r
38 \r
39   if !errSVN! NEQ 0 (\r
40     set outSVN=BROKEN\r
41     set outStat=\r
42   ) else if !errsumSVN! EQU 0 (\r
43     set outSVN=OK\r
44     set outStat=\r
45   ) else (\r
46     if !totSVN! EQU !traSVN! (\r
47       set outSVN=99%%\r
48       set outStat=- ^(!fuzSVN!/!untSVN!/!accSVN!^)\r
49     ) else (\r
50       set /a outTMP=100*!traSVN!/totSVN\r
51       echo !outTMP!\r
52       if !outTMP! LSS 10 set outTMP= !outTMP!\r
53       set outSVN=!outTMP!%%\r
54       set outStat=- ^(!fuzSVN!/!untSVN!/!accSVN!^)\r
55     )\r
56   )\r
57 \r
58 ) else (\r
59   set outSVN=NONE\r
60 )\r
61 \r
62 popd\r
63 \r
64 set result=%outSVN% %outStat%%Blanks20:~1,20%\r
65 set result=%result:~0,19%\r
66 echo %result%\r
67 \r
68 ENDLOCAL\r