diff options
author | Didier Raboud <odyx@debian.org> | 2012-12-26 14:56:12 +0100 |
---|---|---|
committer | Didier Raboud <odyx@debian.org> | 2012-12-27 09:56:38 +0100 |
commit | a75f02089cd97b62cb7cf1505bd38e32da14eb69 (patch) | |
tree | 98b8de4e4714a84947fe907146bb9a34c0a40c04 /src/desktop/create_desktop_file.sh | |
parent | c793d2d4c67a5556e39300988f42a630fc51e68d (diff) | |
download | colobot-a75f02089cd97b62cb7cf1505bd38e32da14eb69.tar.gz colobot-a75f02089cd97b62cb7cf1505bd38e32da14eb69.tar.bz2 colobot-a75f02089cd97b62cb7cf1505bd38e32da14eb69.zip |
Add translated freedesktop 'Desktop Entry' file
- Add po4a as build-dependency for travis
(but it fallsback to english-only if not found)
- Add (easy) french translation
Diffstat (limited to 'src/desktop/create_desktop_file.sh')
-rwxr-xr-x | src/desktop/create_desktop_file.sh | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/desktop/create_desktop_file.sh b/src/desktop/create_desktop_file.sh new file mode 100755 index 0000000..e0f120b --- /dev/null +++ b/src/desktop/create_desktop_file.sh @@ -0,0 +1,18 @@ +#!/bin/sh + +set -e + +# Create colobot.desktop from various colobot.ini's + +fname=colobot.ini + +cat colobot.desktop.in + +linguas=$([ ! -d lang ] || ( cd lang ; ls)); + +for type in Name GenericName Comment; do + egrep "^$type=" $fname | sed -e "s/^$type=\"\(.*\)\"$/$type=\1/g" + for l in $linguas; do + egrep "^$type=" lang/$l/$fname | sed -e "s/^$type=\"\(.*\)\"$/$type[$l]=\1/g" + done +done |