File PREPARE_PACKAGE of Package package-translations

#!/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
openSUSE Build Service is sponsored by