79 lines
2.5 KiB
INI
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 |