plone.app.discussion/buildout.cfg
2014-03-25 16:59:20 +01:00

79 lines
2.5 KiB
INI

[buildout]
extends = https://raw.github.com/collective/buildout.plonetest/master/test-4.3.x.cfg
package-name = plone.app.discussion
package-extras = [test]
parts +=
mkrelease
pocompile
code-analysis
update_translations
[mkrelease]
recipe = zc.recipe.egg
eggs = jarn.mkrelease
[pocompile]
recipe = zc.recipe.egg
eggs = zest.pocompile
[code-analysis]
recipe = plone.recipe.codeanalysis
directory = ${buildout:directory}/plone/app/discussion
flake8-max-complexity = 50
[versions]
plone.app.discussion =
zope.interface = 4.0.5
plone.app.portlets = 2.5a1
plone.dexterity = 2.2.1
plone.app.querystring = 1.1.0
plone.app.jquery = 1.8.3
plone.app.testing = 4.2.4
plone.app.vocabularies = 2.1.14
[babelpy]
recipe = zc.recipe.egg
eggs =
setuptools
Babel
lingua
interpreter = babelpy
[update_translations]
recipe = collective.recipe.template
output = ${buildout:directory}/bin/update_translations
input = inline:
#!/bin/bash
DOMAIN="plone"
BASE_PATH=${buildout:directory}/plone/app/discussion
# --- No modifications below ---
[[ -s $BASE_PATH/locales/$DOMAIN.pot ]] && \
cp $BASE_PATH/locales/$DOMAIN.pot $BASE_PATH/locales/$DOMAIN.1.pot
${buildout:directory}/bin/${babelpy:interpreter} \
${buildout:directory}/setup.py extract_messages \
-o $BASE_PATH/locales/$DOMAIN.pot
if [ ! -s $BASE_PATH/locales/$DOMAIN.pot ]; then
[[ -s $BASE_PATH/locales/$DOMAIN.1.pot ]] && \
mv $BASE_PATH/locales/$DOMAIN.1.pot $BASE_PATH/locales/$DOMAIN.pot
echo -e "\033[0;31mERROR\033[0m: Restored old .pot file due template errors."
exit 1
fi
[[ -s $BASE_PATH/locales/$DOMAIN.1.pot ]] && \
rm $BASE_PATH/locales/$DOMAIN.1.pot
# sync all locales, create if they do not exist
for LANG in `find $BASE_PATH/locales -maxdepth 1 -mindepth 1 -type d \
| grep -v .svn \
| sed -e "s/.*locales\/\(.*\)$/\1/"`; do
if [ ! -f $BASE_PATH/locales/$LANG/LC_MESSAGES/$DOMAIN.po ]; then
echo -e "\033[0;32mINFO\033[0m: Create $BASE_PATH/locales/$LANG/LC_MESSAGES/$DOMAIN.po."
touch $BASE_PATH/locales/$LANG/LC_MESSAGES/$DOMAIN.po
fi
${buildout:directory}/bin/${babelpy:interpreter} \
${buildout:directory}/setup.py update_catalog \
-l $LANG -i $BASE_PATH/locales/$DOMAIN.pot \
-o $BASE_PATH/locales/$LANG/LC_MESSAGES/$DOMAIN.po
echo -e "\033[0;32mINFO ($LANG)\033[0m: $BASE_PATH/locales/$LANG/LC_MESSAGES/$DOMAIN.po synced."
done
mode = 755