fix msgbundle under windows

This commit is contained in:
walking
2011-02-12 10:50:58 +00:00
parent 1ad005ec6f
commit 2d260a80fa
2 changed files with 20 additions and 6 deletions

View File

@ -86,9 +86,8 @@
<exec executable="sh" osfamily="mac" failifexecutionfails="false" > <exec executable="sh" osfamily="mac" failifexecutionfails="false" >
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
</exec> </exec>
<exec executable="cmd" osfamily="windows" failifexecutionfails="false" > <exec executable="sh" osfamily="windows" failifexecutionfails="false" >
<arg value="/c" /> <arg value="./bundle-messages.sh" />
<arg value="bundle-messages.bat" />
</exec> </exec>
<!-- jar again to get the latest messages_*.class files --> <!-- jar again to get the latest messages_*.class files -->
<jar destfile="./build/routerconsole.jar" basedir="./build/obj" includes="**/*.class" update="true" /> <jar destfile="./build/routerconsole.jar" basedir="./build/obj" includes="**/*.class" update="true" />
@ -106,9 +105,8 @@
<arg value="./bundle-messages.sh" /> <arg value="./bundle-messages.sh" />
<arg value="-p" /> <arg value="-p" />
</exec> </exec>
<exec executable="cmd" osfamily="windows" failifexecutionfails="true" > <exec executable="sh" osfamily="windows" failifexecutionfails="true" >
<arg value="/c" /> <arg value="./bundle-messages.sh" />
<arg value="bundle-messages.bat" />
<arg value="-p" /> <arg value="-p" />
</exec> </exec>
</target> </target>

View File

@ -18,6 +18,17 @@ then
POUPDATE=1 POUPDATE=1
fi fi
# on windows, one must specify the path of commnad find
# since windows has its own retarded version of find.
if which find|grep -q -i windows ; then
export PATH=.:/bin:/usr/local/bin:$PATH
fi
# Fast mode - update ondemond
echo Placing a file named messages_{LangCode}.only in locale folder,
echo will limit .po file update to the language specified by {LangCode}.
LG2=$(find ../locale -iname messages_*.only|tail -1)
[ LG2 ] && LG2=${LG2#../locale/messages_} && LG2=${LG2%.only}
# #
# generate strings/Countries.java from ../../../installer/resources/countries.txt # generate strings/Countries.java from ../../../installer/resources/countries.txt
# #
@ -54,6 +65,11 @@ do
LG=${i#../locale/messages_} LG=${i#../locale/messages_}
LG=${LG%.po} LG=${LG%.po}
# skip, if specified
if [ $LG2 ]; then
[ $LG != $LG2 ] && continue || echo INFO: Language update is set to [$LG2] only.
fi
if [ "$POUPDATE" = "1" ] if [ "$POUPDATE" = "1" ]
then then
# make list of java files newer than the .po file # make list of java files newer than the .po file