aboutsummaryrefslogtreecommitdiff
path: root/builtin/mainmenu/common.lua
Commit message (Expand)AuthorAge
* Remove duplicate code since 8ca08a850ff2494652aa0ac2daa3d00f03aa4e7aLoic Blot2015-03-25
* Save creative_mode and enable_damage setting for each world in world.mtfz722015-03-18
* Server: announce MIN/MAX protocol version supported to serverlist. Client: ch...est312015-02-18
* Fix forgotten favourite list image update of simple menusapier2015-01-04
* Ignore downloaded public serverlist if public_serverlist is falseKahrl2014-12-30
* Display serverlist flags as iconsKahrl2014-12-13
* Add formspec toolkit and refactor mainmenu to use itsapier2014-05-16
} # The po/ directory is assumed to be parallel to the directory where # this script is. Relative paths are fine for us so we can just # use the following trick (works both for manual invocations and for # script found from PATH) scriptisin="$(dirname "$(which "$0")")" # The script is executed from the parent of po/, which is also the # parent of the script directory and of the src/ directory. # We go through $scriptisin so that it can be executed from whatever # directory and still work correctly cd "$scriptisin/.." test -e po || abort "po/ directory not found" test -d po || abort "po/ is not a directory!" # Get a list of the languages we have to update/create cd po || abort "couldn't change directory to po!" # This assumes that we won't have dirnames with space, which is # the case for language codes, which are the only subdirs we expect to # find in po/ anyway. If you put anything else there, you need to suffer # the consequences of your actions, so we don't do sanity checks langs="" for lang in * ; do if test ! -d $lang; then continue fi langs="$langs $lang" done # go back cd .. # First thing first, update the .pot template. We place it in the po/ # directory at the top level. You a recent enough xgettext that supports # --package-name potfile=po/minetest.pot xgettext --package-name=minetest -kN_ -kwgettext -kfgettext -F -n -o $potfile src/*.cpp src/*.h builtin/*.lua # Now iterate on all languages and create the po file if missing, or update it # if it exists already for lang in $langs ; do # note the missing quotes around $langs pofile=po/$lang/minetest.po if test -e $pofile; then echo "[$lang]: updating strings" msgmerge -F -U $pofile $potfile else # This will ask for the translator identity echo "[$lang]: NEW strings" msginit -l $lang -o $pofile -i $potfile fi done