You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
latte-dock/po/update-metadata.sh

34 lines
1.1 KiB
Bash

#!/bin/sh
BASEDIR="$(pwd $(dirname $0))" # root of translatable sources
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" # app path
function generate_desktop_file
{
cd "$BASEDIR/$1"
LINGUAS=$(ls *.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"