Compositor: varios packages en el repository SVN

Estoy trabajando en un proyecto (llamémoslo Aplicación A) que contiene múltiples modules (como el module A y el module B). Esos modules se utilizan en este proyecto, pero también quiero que esos modules se expongan a otros proyectos (por lo que la Aplicación B puede usar el module A, por ejemplo). El proyecto principal, la Aplicación A, se encuentra en un repository SVN con la siguiente estructura de directorys (simplificada):

trunk/ module/ moduleA/ src/ composer.json -> Composer file for module A moduleB/ src/ composer.json -> Composer file for module B composer.json -> Composer file for Application A 

Estoy usando compositor para administrar dependencies. Quiero usar Satis para crear un repository privado que contenga mis packages de modules (module A, module B, etc.). Agregué mi repository SVN como un repository a mi file de configuration Satis:

 "repositories": [ { "type": "vcs", "url": "svn://xxx/ApplicationA/" } ] 

Pero esto no genera los packages.json como yo quiero. El único package en el file packages.json es la Aplicación A, pero quiero que todos los packages de modules estén en este file, por lo que me gustaría que Composer / Satis busque todos los files composer.json (también en subcarpetas).

Puedo agregar un repository específico para cada package, pero no quiero eso, porque en ese caso necesito editar mi configuration Satis para cada nuevo module.

Intenté muchas cosas como configurar trunk-path , branches-path , tags-path y package-path en mi file de configuration Satis, pero puedo hacerlo funcionar.

En resumen: estoy tratando de que Composer / Satis trabaje con múltiples packages en 1 repository SVN. ¿Alguien sabe como lograr esto? ¿O tal vez hay un mejor enfoque para resolver mi 'problema'?

¡Gracias por adelantado!

No creo que satis apoye esto, la forma en que lo entendí fue agregar un paso de compilation utilizando rake , aunque podías usar phing o incluso un script de shell, que recorría todas las routes en nuestro svn repo y generaba un config.json de ese. Esto significa que tienes que volver a ejecutar el buildstep cada vez que agregas un repository svn, pero necesitarás tener la creación de satisfacción ejecutándose como un cronjob / post commit hook de todos modos.

Si no es posible crear una secuencia de commands, es posible que tenga que consultar la configuration de packagist , que requeriría que agregue packages manualmente, pero no requiere generar una input config.json para cada repository.