Hi,
In the context of https://issues.apache.org/jira/browse/SLING-9031 and
https://issues.apache.org/jira/browse/SLING-8548 I proposed a new way how
artifacts/configurations can be provided run mode specific by providers (file
and jcr): https://github.com/apache/sling-org-apache-sling-installer-core/pull/7
Basically the grammar would look like this
run mode string ::= disjunctions
disjunctions ::= conjunctions { "," conjunctions }
conjunctions ::= conjunction { '.' conjunction }
conjunction ::= notrunmode | runmode
notrunmode ::= '-' runmode
Currently only operator "." is supported. With that PR also "," and "-". As all
should not appear in run mode names I don't see any backwards compatibility
issues but a greatly enhanced way of reducing duplication as it is easier to
specify e.g. a bundle for all run modes except one e.g. via
"install.-prod".
I would be glad to get some more feedback before applying the PR.
Thanks in advance,
konrad