#!/bin/bash test -f package-translations.spec || { "cwd must contain package-translations.spec"; exit 1; } PWD=$(pwd) if test -d "$MY_PKG_I18N_CHECKOUT"; then echo "Updating $MY_PKG_I18N_CHECKOUT" cd $MY_PKG_I18N_CHECKOUT && git pull && cd $PWD else echo "No \$MY_PKG_I18N_CHECKOUT set, will checkout temporarly" git clone https://github.com/opensuse/packages-i18n.git export MY_PKG_I18N_CHECKOUT=$PWD/packages-i18n fi rm -rf mo tar xf package-translations.tar.bz2 mv mo mo.old mkdir mo for file in $MY_PKG_I18N_CHECKOUT/*/po; do lang=`echo $file | sed -e "s,/po,,; s,.*/,,"` echo $file $lang msgcat --use-first $file/*.po | msgfmt -o mo/package-translations-$lang.mo - done if diff -ru mo.old mo; then echo "no changes" rm -rf mo mo.old exit 1 else rm -f package-translations.tar.bz2 tar cfj package-translations.tar.bz2 mo rm -rf mo mo.old fi NAME=package-translations { echo "-------------------------------------------------------------------" timestamp=$(LC_ALL=POSIX TZ=UTC date) timestamp2=$(LC_ALL=POSIX TZ=UTC date +"%Y-%m-%d") user=$(osc whois | cut -d\" -f3) user=$(echo $user) echo "$timestamp - $user" echo echo "- automated update on $timestamp2" echo cat $NAME.changes } > $NAME.changes.new mv $NAME.changes.new $NAME.changes exit 0