Skip to content

Commit 86d4a1b

Browse files
committed
added karaf feature definitions for addons
Signed-off-by: Kai Kreuzer <[email protected]>
1 parent fe709a7 commit 86d4a1b

File tree

8 files changed

+379
-0
lines changed

8 files changed

+379
-0
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ distribution/openhabhome/userdata/logs/openhab.log
1818
distribution/openhabhome/userdata/mapdb/storage.mapdb
1919
distribution/openhabhome/userdata/mapdb/storage.mapdb.p
2020
distribution/openhabhome/userdata/mapdb/storage.mapdb.t
21+
features/*/src/main/history
+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<parent>
7+
<groupId>org.openhab</groupId>
8+
<artifactId>features</artifactId>
9+
<version>2.0.0-SNAPSHOT</version>
10+
</parent>
11+
12+
<groupId>org.openhab.addons</groupId>
13+
<artifactId>openhab-addons-external</artifactId>
14+
<packaging>pom</packaging>
15+
16+
<name>openHAB Feature Addons External</name>
17+
<description>openHAB 2 Addons External</description>
18+
19+
<build>
20+
<plugins>
21+
<plugin>
22+
<groupId>org.codehaus.mojo</groupId>
23+
<artifactId>build-helper-maven-plugin</artifactId>
24+
<executions>
25+
<execution>
26+
<id>attach-artifact</id>
27+
<phase>package</phase>
28+
<goals>
29+
<goal>attach-artifact</goal>
30+
</goals>
31+
<configuration>
32+
<artifacts>
33+
<artifact><file>src/main/resources/conf/cometvisu.cfg</file><type>cfg</type><classifier>cometvisu</classifier></artifact>
34+
</artifacts>
35+
</configuration>
36+
</execution>
37+
</executions>
38+
</plugin>
39+
</plugins>
40+
</build>
41+
42+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
webFolder=../../../CometVisu/src/
2+
webAlias=/cometvisu
3+
4+
5+
icons>enableMapping=true
6+
7+
icons.mapping>firstfloor=control_building_int_og
8+
icons.mapping>groundfloor=control_building_int_eg
9+
icons.mapping>cellar=control_building_int_kg
10+
icons.mapping>garden=scene_garden
11+
icons.mapping>sun=weather_sun
12+
icons.mapping>video=scene_livingroom
13+
icons.mapping>kitchen=scene_dinner
14+
icons.mapping>bath=scene_bath
15+
icons.mapping>corridor=scene_hall
16+
icons.mapping>office=scene_office
17+
icons.mapping>boy1=scene_childs_room
18+
icons.mapping>bedroom=scene_sleeping
19+
icons.mapping>heating=sani_heating
20+
icons.mapping>temperature=temp_temperature
21+
icons.mapping>contact=fts_window_1w
+117
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<parent>
7+
<groupId>org.openhab</groupId>
8+
<artifactId>features</artifactId>
9+
<version>2.0.0-SNAPSHOT</version>
10+
</parent>
11+
12+
<groupId>org.openhab.addons</groupId>
13+
<artifactId>openhab-addons-verify</artifactId>
14+
<packaging>pom</packaging>
15+
16+
<name>openHAB 2 Feature Verification</name>
17+
18+
<dependencies>
19+
<dependency>
20+
<groupId>org.apache.karaf.features</groupId>
21+
<artifactId>framework</artifactId>
22+
<version>${karaf.version}</version>
23+
<type>kar</type>
24+
<scope>provided</scope>
25+
</dependency>
26+
<dependency>
27+
<groupId>de.maggu2810.playground.shk</groupId>
28+
<artifactId>shk-feature-base</artifactId>
29+
<version>1.0.3</version>
30+
<classifier>features</classifier>
31+
<type>xml</type>
32+
</dependency>
33+
<dependency>
34+
<groupId>org.openhab.core</groupId>
35+
<artifactId>openhab-core</artifactId>
36+
<version>${ohc.version}</version>
37+
<classifier>features</classifier>
38+
<type>xml</type>
39+
</dependency>
40+
<dependency>
41+
<groupId>org.openhab.addons</groupId>
42+
<artifactId>openhab-addons</artifactId>
43+
<version>${project.version}</version>
44+
<classifier>features</classifier>
45+
<type>xml</type>
46+
</dependency>
47+
</dependencies>
48+
49+
<build>
50+
<plugins>
51+
<plugin>
52+
<groupId>org.apache.karaf.tooling</groupId>
53+
<artifactId>karaf-maven-plugin</artifactId>
54+
<executions>
55+
<execution>
56+
<id>verify</id>
57+
<phase>process-resources</phase>
58+
<goals>
59+
<goal>verify</goal>
60+
</goals>
61+
<configuration>
62+
<descriptors>
63+
<descriptor>mvn:org.apache.karaf.features/framework/${karaf.version}/xml/features</descriptor>
64+
<descriptor>mvn:org.apache.karaf.features/standard/${karaf.version}/xml/features</descriptor>
65+
<descriptor>mvn:de.maggu2810.playground.shk/shk-feature-base/1.0.3/xml/features</descriptor>
66+
<descriptor>mvn:org.openhab.core/openhab-core/${ohc.version}/xml/features</descriptor>
67+
<descriptor>mvn:org.openhab.addons/openhab-addons/${project.version}/xml/features</descriptor>
68+
</descriptors>
69+
<distribution>org.apache.karaf.features:framework</distribution>
70+
<javase>1.8</javase>
71+
<framework>
72+
<feature>framework</feature>
73+
</framework>
74+
<features>
75+
<feature>openhab-*</feature>
76+
</features>
77+
<verifyTransitive>false</verifyTransitive>
78+
<ignoreMissingConditions>true</ignoreMissingConditions>
79+
</configuration>
80+
</execution>
81+
</executions>
82+
</plugin>
83+
</plugins>
84+
</build>
85+
86+
<repositories>
87+
<repository>
88+
<id>jcenter</id>
89+
<name>JCenter Repository</name>
90+
<url>https://jcenter.bintray.com/</url>
91+
</repository>
92+
<repository>
93+
<id>eclipse</id>
94+
<name>Eclipse Snapshot Repository</name>
95+
<layout>default</layout>
96+
<url>https://repo.eclipse.org/content/repositories/snapshots/</url>
97+
<snapshots>
98+
<enabled>true</enabled>
99+
</snapshots>
100+
</repository>
101+
<repository>
102+
<id>tmp-jaxrs-swagger</id>
103+
<url>https://github.com/maggu2810/openhab2-mvn-repo/raw/jaxrs-swagger</url>
104+
<snapshots>
105+
<enabled>true</enabled>
106+
</snapshots>
107+
</repository>
108+
<repository>
109+
<id>tmp-shk</id>
110+
<url>https://github.com/maggu2810/openhab2-mvn-repo/raw/shk</url>
111+
<snapshots>
112+
<enabled>true</enabled>
113+
</snapshots>
114+
</repository>
115+
</repositories>
116+
117+
</project>

features/openhab-addons/pom.xml

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
4+
<modelVersion>4.0.0</modelVersion>
5+
6+
<parent>
7+
<groupId>org.openhab</groupId>
8+
<artifactId>features</artifactId>
9+
<version>2.0.0-SNAPSHOT</version>
10+
</parent>
11+
12+
<groupId>org.openhab.addons</groupId>
13+
<artifactId>openhab-addons</artifactId>
14+
<packaging>feature</packaging>
15+
16+
<name>openHAB Feature Addons</name>
17+
<description>openHAB 2 Addons</description>
18+
19+
<dependencies>
20+
<dependency>
21+
<groupId>${project.groupId}</groupId>
22+
<artifactId>openhab-addons-external</artifactId>
23+
<version>${project.version}</version>
24+
<type>pom</type>
25+
<scope>provided</scope>
26+
</dependency>
27+
</dependencies>
28+
29+
<build>
30+
<plugins>
31+
<plugin>
32+
<groupId>org.apache.karaf.tooling</groupId>
33+
<artifactId>karaf-maven-plugin</artifactId>
34+
<extensions>true</extensions>
35+
<configuration>
36+
<startLevel>80</startLevel>
37+
<aggregateFeatures>true</aggregateFeatures>
38+
<!-- <resolver>(obr)</resolver> -->
39+
<checkDependencyChange>true</checkDependencyChange>
40+
<failOnDependencyChange>false</failOnDependencyChange>
41+
<logDependencyChanges>true</logDependencyChanges>
42+
<overwriteChangedDependencies>true</overwriteChangedDependencies>
43+
</configuration>
44+
</plugin>
45+
</plugins>
46+
</build>
47+
48+
</project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<features name="${project.artifactId}-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.0.0">
3+
4+
<!-- binding -->
5+
6+
<feature name="openhab-binding-astro" description="Astro Binding" version="${project.version}">
7+
<feature>openhab-runtime-base</feature>
8+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.astro/${project.version}</bundle>
9+
</feature>
10+
11+
<feature name="openhab-binding-autelis" description="Autelis Binding" version="${project.version}">
12+
<feature>openhab-runtime-base</feature>
13+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.autelis/${project.version}</bundle>
14+
</feature>
15+
16+
<feature name="openhab-binding-avmfritz" description="AVM Fritz!Box Binding" version="${project.version}">
17+
<feature>openhab-runtime-base</feature>
18+
<feature>openhab-transport-upnp</feature>
19+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.avmfritz/${project.version}</bundle>
20+
</feature>
21+
22+
<feature name="openhab-binding-dscalarm" description="DSCAlarm Binding" version="${project.version}">
23+
<feature>openhab-runtime-base</feature>
24+
<feature>openhab-transport-serial</feature>
25+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.dscalarm/${project.version}</bundle>
26+
</feature>
27+
28+
<feature name="openhab-binding-freebox" description="Freebox Binding" version="${project.version}">
29+
<feature>openhab-runtime-base</feature>
30+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.freebox/${project.version}</bundle>
31+
</feature>
32+
33+
<feature name="openhab-binding-hdanywhere" description="HDAnywhere Binding" version="${project.version}">
34+
<feature>openhab-runtime-base</feature>
35+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.hdanywhere/${project.version}</bundle>
36+
</feature>
37+
38+
<feature name="openhab-binding-ipp" description="IPP Binding" version="${project.version}">
39+
<feature>openhab-runtime-base</feature>
40+
<feature>openhab-transport-mdns</feature>
41+
<feature>shk-apache-httpclient</feature>
42+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.ipp/${project.version}</bundle>
43+
</feature>
44+
45+
<feature name="openhab-binding-keba" description="Keba Binding" version="${project.version}">
46+
<feature>openhab-runtime-base</feature>
47+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.keba/${project.version}</bundle>
48+
</feature>
49+
50+
<feature name="openhab-binding-lutron" description="Lutron Binding" version="${project.version}">
51+
<feature>openhab-runtime-base</feature>
52+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.lutron/${project.version}</bundle>
53+
</feature>
54+
55+
<feature name="openhab-binding-max" description="MAX! Binding" version="${project.version}">
56+
<feature>openhab-runtime-base</feature>
57+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.max/${project.version}</bundle>
58+
</feature>
59+
60+
<feature name="openhab-binding-network" description="Network Binding" version="${project.version}">
61+
<feature>openhab-runtime-base</feature>
62+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.network/${project.version}</bundle>
63+
</feature>
64+
65+
<feature name="openhab-binding-pioneeravr" description="PioneerAVR Binding" version="${project.version}">
66+
<feature>openhab-runtime-base</feature>
67+
<feature>openhab-transport-upnp</feature>
68+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.pioneeravr/${project.version}</bundle>
69+
</feature>
70+
71+
<feature name="openhab-binding-pulseaudio" description="Pulseaudio Binding" version="${project.version}">
72+
<feature>openhab-runtime-base</feature>
73+
<feature>openhab-transport-mdns</feature>
74+
<feature>openhab-transport-upnp</feature>
75+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.pulseaudio/${project.version}</bundle>
76+
</feature>
77+
78+
<feature name="openhab-binding-rfxcom" description="RFXCOM Binding" version="${project.version}">
79+
<feature>openhab-runtime-base</feature>
80+
<feature>openhab-transport-serial</feature>
81+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.rfxcom/${project.version}</bundle>
82+
</feature>
83+
84+
<feature name="openhab-binding-samsungtv" description="Samsung TV Binding" version="${project.version}">
85+
<feature>openhab-runtime-base</feature>
86+
<feature>openhab-transport-upnp</feature>
87+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.samsungtv/${project.version}</bundle>
88+
</feature>
89+
90+
<feature name="openhab-binding-smaenergymeter" description="SMA Energy Monitor Binding" version="${project.version}">
91+
<feature>openhab-runtime-base</feature>
92+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.smaenergymeter/${project.version}</bundle>
93+
</feature>
94+
95+
<feature name="openhab-binding-sonos" description="Sonos Binding" version="${project.version}">
96+
<feature>shk-esh-binding-sonos</feature>
97+
</feature>
98+
99+
<feature name="openhab-binding-squeezebox" description="Squeezebox Binding" version="${project.version}">
100+
<feature>openhab-runtime-base</feature>
101+
<feature>openhab-transport-upnp</feature>
102+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.squeezebox/${project.version}</bundle>
103+
</feature>
104+
105+
<feature name="openhab-binding-tesla" description="Tesla Binding" version="${project.version}">
106+
<feature>openhab-runtime-base</feature>
107+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.tesla/${project.version}</bundle>
108+
</feature>
109+
110+
<feature name="openhab-binding-vitotronic" description="Vitotronic Binding" version="${project.version}">
111+
<feature>openhab-runtime-base</feature>
112+
<bundle start-level="80">mvn:org.openhab.binding/org.openhab.binding.vitotronic/${project.version}</bundle>
113+
</feature>
114+
115+
<!-- misc -->
116+
117+
<feature name="openhab-misc-myopenhab" description="my.openHAB" version="${project.version}">
118+
<feature>openhab-runtime-base</feature>
119+
<bundle start-level="80">mvn:org.openhab.addons.io/org.openhab.io.myopenhab/${project.version}</bundle>
120+
</feature>
121+
122+
<!-- ui -->
123+
124+
<feature name="openhab-ui-cometvisu" description="CometVisu" version="${project.version}">
125+
<feature>openhab-runtime-base</feature>
126+
<feature>openhab-ui-dashboard</feature>
127+
<bundle start-level="80">mvn:org.openhab.ui/org.openhab.ui.cometvisu/${project.version}</bundle>
128+
<configfile finalname="${openhab.conf}/services/cometvisu.cfg" override="false">mvn:${project.groupId}/org.openhab.feature.addons.external/${project.version}/cfg/cometvisu</configfile>
129+
</feature>
130+
131+
</features>

features/pom.xml

+3
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
<modules>
1919
<module>org.openhab.feature.dependencies</module>
2020
<module>org.openhab.feature.runtime</module>
21+
<module>openhab-addons</module>
22+
<module>openhab-addons-external</module>
23+
<module>openhab-addons-verify</module>
2124
</modules>
2225

2326
</project>

0 commit comments

Comments
 (0)