# HG changeset patch # User nemo # Date 1351273803 14400 # Node ID 63d9ea2c63be9c1e0f4cbce9e475171164d71d44 # Parent 353d90ddc188e786fe002cb14a514f92ff114d1b eh. might as well toss this in for reference purposes diff -r 353d90ddc188 -r 63d9ea2c63be misc/loc_gen.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/misc/loc_gen.txt Fri Oct 26 13:50:03 2012 -0400 @@ -0,0 +1,10 @@ +# this is inefficient and clunky, but, figured it might as well be kept somewhere so people are aware of it +# Is how I'm currently updated the locale files. +# collect strings - run in Data +grep -F 'loc("' */*/*.lua | sed 's/)/)\n/g' | sed 's/.*loc(/loc(/;s/).*/)/' | grep loc | sort | uniq > loc.txt +# Update locale files - run in Locale +for i in *.lua;do cat ../loc.txt | while read f;do STR=$(echo "$f" | sed 's/loc("//;s/")\s*$//;s/"/\\"/g');MAPS=$(grep -F -l -- "loc(\"${STR}\")" ../*/*/*.lua ../*/*/*/*.lua | sed 's/.*\/\([^\/]*\)\/map.lua/\1/;s/.*Campaign\/\([^\/]*\)\//\1:/;s/.*\///;s/.lua//;s/ /_/g' | xargs | sed 's/ /, /g');C=$(echo $MAPS | sed 's/,/\n/' | wc -l);grep -Fq -- "[\"${STR}\"]" $i;if(($?));then if((C>0));then echo "-- [\"${STR}\"] = \"\", -- $MAPS" >> $i;else echo "-- [\"${STR}\"] = \"\"," >> $i;fi;fi;done;done +# sort - run in Locale +for i in *.lua;do rm temphead temptail templua;cat $i | grep -Ev "}|{" | grep -Ev "^[[:space:]]*$" | sort > templua;echo "locale = {" > temphead;echo " }" > temptail;cat temphead templua temptail > $i;done +# drop unused - run in Locale +cat stub.lua | grep '"] =' | while read f;do PHRASE=$(echo "$f" | sed 's/[^[]*\["//;s/"] =.*//;s/"/\\"/g');CNT=$(grep -Frc "loc(\"$PHRASE\")" ../*/*/*.lua ../*/*/*/*.lua | grep -v ":0" | wc -l);if(($CNT==0));then echo "|$PHRASE|";sed -i "s/.*\[\"$PHRASE\"].*//" *.lua;fi;done