Karaf4 features and distribution 62/51762/13
authorVratko Polak <vrpolak@cisco.com>
Fri, 3 Mar 2017 13:03:14 +0000 (14:03 +0100)
committerVratko Polak <vrpolak@cisco.com>
Fri, 10 Mar 2017 11:02:29 +0000 (12:02 +0100)
commitf7a8d73e603ab5f0046e5e87956cc78e772a28d7
tree75856394c2fb659ecd10614b8baf5e976c751699
parent85b816df2f3aa868ab4704ce6709fd1bbd2b06fa
Karaf4 features and distribution

+ upstream-artifact split to multiple files depending on type.
+ Version properties moved to a parent pom separate from aggregators.
+ Added TODOs to remind only atrifact-artifacts should be referred to ideally.
+ distribution-artifact still contains all types in one file.
+ Karaf 4 features added, both distribution and some upstream.
+ features/ split to singles/ and repos/.
+ odl-restconf and odl-netconf-mdsal are the only upstream Karaf 4 features (compatible).
+ Additionaly features4-netconf-connector added (user-facing features are incompatible).
+ features3-distribution as artifactId for the Karaf 3 distribution feature repo.
*+ Karaf 4 feature repos do not contain "integration" in artifactId.
*+ So othe Karaf 3 feature repos kept their artifactId, no releng change needed.
- The generated features-index descriptor lists single features (very ugly).
+ Karaf 3 related directories contain "3", Karaf 4 ones do not contain number.
*- Except distribution-karaf to not confuse releng, it will be deleted soon anyway.
+ distribution:karaf is the artifact creating Karaf 4 distribution.
*+ New content for org.ops4j.pax.url.mvn.cfg with minimal changes (to work offline) from default.
*- Other resources duplicated without any change.
*- aaa-cli-jar had to be commented out for the build to succeed.
+ ${project.*} used whenever possible (except in parent poms of course).
+ Modules named "all" listed last in aggregator (as if the order mattered).
+ Descriptions and comments improved.
+ Pom <project> atributes in separate lines.
+ Some copypastas from previous Changes fixed.

Change-Id: Ifed7d811e4f049e90f4a8cfa759ab2f67ae51f5b
Signed-off-by: Vratko Polak <vratko.polak@gmail.com>
36 files changed:
artifacts/all/pom.xml
artifacts/distribution/pom.xml
artifacts/pom.xml
artifacts/upstream/all/pom.xml [new file with mode: 0644]
artifacts/upstream/artifacts/pom.xml [new file with mode: 0644]
artifacts/upstream/feature-repos/pom.xml [new file with mode: 0644]
artifacts/upstream/feature3-repos/pom.xml [new file with mode: 0644]
artifacts/upstream/other/pom.xml [new file with mode: 0644]
artifacts/upstream/pom.xml
artifacts/upstream/properties/pom.xml [new file with mode: 0644]
artifacts/upstream/single-features/pom.xml [new file with mode: 0644]
distribution-karaf/pom.xml
features/pom.xml [new file with mode: 0644]
features/repos/distribution/pom.xml [new file with mode: 0644]
features/repos/index/pom.xml [new file with mode: 0644]
features/repos/pom.xml [new file with mode: 0644]
features/repos/test/pom.xml [new file with mode: 0644]
features/singles/odl-distribution-version/pom.xml [new file with mode: 0644]
features/singles/odl-distribution-version/src/main/features/features.xml [new file with mode: 0644]
features/singles/odl-integration-all/pom.xml [new file with mode: 0644]
features/singles/odl-integration-compatible-with-all/pom.xml [new file with mode: 0644]
features/singles/pom.xml [new file with mode: 0644]
features3-distribution/pom.xml [moved from features-distribution/pom.xml with 83% similarity]
features3-distribution/src/main/features/features.xml [moved from features-distribution/src/main/features/features.xml with 100% similarity]
features3-index/pom.xml [moved from features-index/pom.xml with 98% similarity]
features3-index/src/main/features/features.xml [moved from features-index/src/main/features/features.xml with 98% similarity]
features3-test/pom.xml [moved from features-test/pom.xml with 92% similarity]
features3-test/src/main/features/features.xml [moved from features-test/src/main/features/features.xml with 98% similarity]
karaf/pom.xml [new file with mode: 0644]
karaf/src/main/assembly/bin/configure-cluster-ipdetect.sh [new file with mode: 0755]
karaf/src/main/assembly/bin/configure_cluster.sh [new file with mode: 0755]
karaf/src/main/assembly/bin/custom_shard_config.txt [new file with mode: 0644]
karaf/src/main/assembly/bin/set_persistence.sh [new file with mode: 0755]
karaf/src/main/assembly/etc/org.ops4j.pax.url.mvn.cfg [new file with mode: 0644]
pom.xml
version/pom.xml