diff --git a/apps/routerconsole/java/bmsg.sh b/apps/routerconsole/java/bmsg.sh index 729ea1703..b9d294b32 100644 --- a/apps/routerconsole/java/bmsg.sh +++ b/apps/routerconsole/java/bmsg.sh @@ -9,9 +9,9 @@ ## need to cd into our orignal path - where we call sh.exe from. cd $CALLFROM -echo $PWD +## echo $PWD ## except this everything is the same with bundle-message.sh ## walking - public domain :-D -source bundle-messages.sh \ No newline at end of file +source bundle-messages.sh $PARAS \ No newline at end of file diff --git a/apps/routerconsole/java/bundle-messages.bat b/apps/routerconsole/java/bundle-messages.bat index 6bafcdd55..90feca972 100644 --- a/apps/routerconsole/java/bundle-messages.bat +++ b/apps/routerconsole/java/bundle-messages.bat @@ -1,6 +1,26 @@ +@echo off +set Callfrom=%cd% +set Paras=%1 + rem before calling make sure you have msys and mingw 's "bin" path rem in your current searching path rem type "set path" to check -@echo off -set Callfrom=%cd% -sh --login %cd%\bmsg.sh \ No newline at end of file +if not exist ..\locale\*.only goto updateALL + +rem put a messages_xx.only(eg messages_zh.only) into locale folder +rem this script will only touch the po file(eg zh) you specified, leaving other po files untact. + +for %%i in (..\locale\*.only) do set PO=%%~ni +echo [Notice] Yu choose to Ony update the choosen file: %PO%.po +for %%i in (..\locale\*.po) do if not %%~ni==%PO% ren %%i %%~ni.po- + +call sh --login %cd%\bmsg.sh + +for %%i in (..\locale\*.po-) do if not %%~ni==%PO% ren %%i %%~ni.po +goto end + +:updateALL +call sh --login %cd%\bmsg.sh + +:end +echo End of Message Bundling \ No newline at end of file