#!/bin/sh cd "$(dirname $0)" # root of translatable sources BASEDIR="$(pwd)" cd "$BASEDIR/.." PROJECTCONTAINMENT="$(pwd)/containment/metadata.desktop.cmake" # containment path PROJECTPLASMOID="$(pwd)/plasmoid/metadata.desktop.cmake" # plasmoid path PROJECTSHELL="$(pwd)/shell/metadata.desktop.cmake" # shell path PROJECTAPP="$(pwd)/app/latte-dock.desktop.cmake" # app path function generate_desktop_file { cd "$BASEDIR/$1" LINGUAS=$(ls | grep ".*.po$" | xargs --no-run-if-empty --max-args=1 basename -s .po) echo $LINGUAS > LINGUAS # msgfmt first reads the ‘LINGUAS’ file under directory, # and then processes all ‘.po’ files listed there msgfmt --desktop --template="../desktop-templates/$2" -d . -o "$3" rm "LINGUAS" echo -e "metadata.desktop file for \e[0;32m$1\e[0m was updated..." } generate_desktop_file containment containment.metadata.desktop.template "$PROJECTCONTAINMENT" generate_desktop_file plasmoid plasmoid.metadata.desktop.template "$PROJECTPLASMOID" generate_desktop_file shell shell.metadata.desktop.template "$PROJECTSHELL" generate_desktop_file app latte-dock.desktop.template "$PROJECTAPP"