[!!!][TASK] Provision Pootle using Ansible 48/41148/9
authorXavier Perseguers <xavier@typo3.org>
Mon, 13 Jul 2015 19:54:32 +0000 (21:54 +0200)
committerXavier Perseguers <xavier@typo3.org>
Wed, 15 Jul 2015 19:17:18 +0000 (21:17 +0200)
commitcdc8aef048c61ff4729b1c09caadd5d96a9fc2b7
tree4e7a9b07390f422de48e2c877e38c1824d5308fd
parent7511164cd201a377e36419dfc1be7981b48212d2
[!!!][TASK] Provision Pootle using Ansible

A complete Pootle server may be provisioned using Ansible. This includes
basic scripts to migrate from Pootle v1.9 to v2.5 and new scripts to
synchronize changes in TYPO3 system extensions with Pootle.

The major new feature is the support of removal of outdated labels,
renaming (and move) of localization files within a system extension and,
last but not least, basic support for moving localization file from one
system extension to another one (by copying existing translations to the
new locations when this is detected).

Packaging scripts will be adapted in further patches.

Please refer to README.rst for installation instructions.

Note: The jump into Ansible and the provided setup was inspired by
      https://serversforhackers.com/an-ansible-tutorial

Change-Id: I386e7177c5d72dc5d361d8ab29d2237e95a7be25
Reviewed-on: http://review.typo3.org/41148
Reviewed-by: Xavier Perseguers <xavier@typo3.org>
Tested-by: Xavier Perseguers <xavier@typo3.org>
99 files changed:
.gitignore
LEGACY/bin/build-language-pack [new file with mode: 0755]
LEGACY/bin/pootle-batch-check-project [new file with mode: 0755]
LEGACY/bin/pootle-batch-import-projects [new file with mode: 0755]
LEGACY/bin/pootle-check-project [new file with mode: 0755]
LEGACY/bin/pootle-create-project [new file with mode: 0755]
LEGACY/bin/pootle-notify-hassuggestion [new file with mode: 0755]
LEGACY/bin/pootle-refresh-project [new file with mode: 0755]
LEGACY/bin/pootle-snapshot [new file with mode: 0755]
LEGACY/bin/pootle-upgrade-all-extensions [new file with mode: 0755]
LEGACY/bin/pootle-upgrade-extension [new file with mode: 0755]
LEGACY/bin/pootle-upgrade-extension-git [new file with mode: 0755]
LEGACY/bin/t3xutils.phar [new file with mode: 0755]
LEGACY/etc/typo3-prefix.conf [new file with mode: 0644]
README.rst [new file with mode: 0644]
bin/build-language-pack [deleted file]
bin/pootle-batch-check-project [deleted file]
bin/pootle-batch-import-projects [deleted file]
bin/pootle-check-project [deleted file]
bin/pootle-create-project [deleted file]
bin/pootle-manage [deleted file]
bin/pootle-notify-hassuggestion [deleted file]
bin/pootle-refresh-project [deleted file]
bin/pootle-snapshot [deleted file]
bin/pootle-upgrade-all-extensions [deleted file]
bin/pootle-upgrade-extension [deleted file]
bin/pootle-upgrade-extension-git [deleted file]
bin/t3xutils.phar [deleted file]
bin/update-typo3-core-template [deleted file]
etc/functions [deleted file]
etc/lang-compat.conf [deleted file]
etc/pootle.conf [deleted file]
etc/typo3-prefix.conf [deleted file]
etc/xsl/llxml2template.xsl [deleted file]
etc/xsl/xliff2llxml-source.xsl [deleted file]
etc/xsl/xliff2llxml-target.xsl [deleted file]
geerlingguy.memcached/README.md [new file with mode: 0644]
geerlingguy.memcached/defaults/main.yml [new file with mode: 0644]
geerlingguy.memcached/handlers/main.yml [new file with mode: 0644]
geerlingguy.memcached/meta/main.yml [new file with mode: 0644]
geerlingguy.memcached/tasks/main.yml [new file with mode: 0644]
geerlingguy.memcached/tasks/setup-Debian.yml [new file with mode: 0644]
geerlingguy.memcached/tasks/setup-RedHat.yml [new file with mode: 0644]
geerlingguy.memcached/templates/memcached.conf.j2 [new file with mode: 0644]
geerlingguy.memcached/tests/inventory [new file with mode: 0644]
geerlingguy.memcached/tests/test.yml [new file with mode: 0644]
geerlingguy.mysql/.travis.yml [new file with mode: 0644]
geerlingguy.mysql/README.md [new file with mode: 0644]
geerlingguy.mysql/defaults/main.yml [new file with mode: 0644]
geerlingguy.mysql/handlers/main.yml [new file with mode: 0644]
geerlingguy.mysql/meta/main.yml [new file with mode: 0644]
geerlingguy.mysql/tasks/configure.yml [new file with mode: 0644]
geerlingguy.mysql/tasks/databases.yml [new file with mode: 0644]
geerlingguy.mysql/tasks/main.yml [new file with mode: 0644]
geerlingguy.mysql/tasks/replication.yml [new file with mode: 0644]
geerlingguy.mysql/tasks/secure-installation.yml [new file with mode: 0644]
geerlingguy.mysql/tasks/setup-Debian.yml [new file with mode: 0644]
geerlingguy.mysql/tasks/setup-RedHat.yml [new file with mode: 0644]
geerlingguy.mysql/tasks/users.yml [new file with mode: 0644]
geerlingguy.mysql/templates/my.cnf.j2 [new file with mode: 0644]
geerlingguy.mysql/templates/user-my.cnf.j2 [new file with mode: 0644]
geerlingguy.mysql/tests/inventory [new file with mode: 0644]
geerlingguy.mysql/tests/test.yml [new file with mode: 0644]
geerlingguy.mysql/vars/Debian.yml [new file with mode: 0644]
geerlingguy.mysql/vars/RedHat.yml [new file with mode: 0644]
install.yml [new file with mode: 0644]
nginx/files/h5bp/README.md [new file with mode: 0644]
nginx/files/h5bp/basic.conf [new file with mode: 0644]
nginx/files/h5bp/directive-only/cache-file-descriptors.conf [new file with mode: 0644]
nginx/files/h5bp/directive-only/cross-domain-insecure.conf [new file with mode: 0644]
nginx/files/h5bp/directive-only/extra-security.conf [new file with mode: 0644]
nginx/files/h5bp/directive-only/no-transform.conf [new file with mode: 0644]
nginx/files/h5bp/directive-only/spdy.conf [new file with mode: 0644]
nginx/files/h5bp/directive-only/ssl-stapling.conf [new file with mode: 0644]
nginx/files/h5bp/directive-only/ssl.conf [new file with mode: 0644]
nginx/files/h5bp/directive-only/x-ua-compatible.conf [new file with mode: 0644]
nginx/files/h5bp/location/cache-busting.conf [new file with mode: 0644]
nginx/files/h5bp/location/cross-domain-fonts.conf [new file with mode: 0644]
nginx/files/h5bp/location/expires.conf [new file with mode: 0644]
nginx/files/h5bp/location/protect-system-files.conf [new file with mode: 0644]
nginx/handlers/main.yml [new file with mode: 0644]
nginx/tasks/main.yml [new file with mode: 0644]
nginx/templates/virtualhost.conf.j2 [new file with mode: 0644]
pootle/tasks/main.yml [new file with mode: 0644]
pootle/templates/pootle.conf.j2 [new file with mode: 0755]
pootle/templates/pootle.j2 [new file with mode: 0755]
typo3/files/bash_profile.txt [new file with mode: 0644]
typo3/files/scripts/bin/migration/migrate-typo3-xliff [new file with mode: 0755]
typo3/files/scripts/bin/pootle-manage [new file with mode: 0755]
typo3/files/scripts/bin/update-typo3-core-template [new file with mode: 0755]
typo3/files/scripts/etc/functions [new file with mode: 0644]
typo3/files/scripts/etc/lang-compat.conf [new file with mode: 0644]
typo3/files/scripts/etc/xsl/llxml2template.xsl [new file with mode: 0644]
typo3/files/scripts/etc/xsl/xliff2llxml-source.xsl [new file with mode: 0644]
typo3/files/scripts/etc/xsl/xliff2llxml-target.xsl [new file with mode: 0644]
typo3/files/templates/languages.txt [new file with mode: 0644]
typo3/tasks/main.yml [new file with mode: 0644]
typo3/templates/scripts/etc/pootle.conf.j2 [new file with mode: 0644]
vars/main.yml [new file with mode: 0644]