Brian O'Connor
Committed by Gerrit Code Review

tokenizing features.xml

Change-Id: I89969f78beb7ae182013faae8b550b43a160d17d
...@@ -15,10 +15,10 @@ ...@@ -15,10 +15,10 @@
15 ~ limitations under the License. 15 ~ limitations under the License.
16 --> 16 -->
17 <features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0" 17 <features xmlns="http://karaf.apache.org/xmlns/features/v1.2.0"
18 - name="onos-1.0.0"> 18 + name="onos-@FEATURE-VERSION">
19 - <repository>mvn:org.onosproject/onos-features/1.0.0-SNAPSHOT/xml/features</repository> 19 + <repository>mvn:org.onosproject/onos-features/@ONOS-VERSION/xml/features</repository>
20 20
21 - <feature name="onos-thirdparty-base" version="1.0.0" 21 + <feature name="onos-thirdparty-base" version="@FEATURE-VERSION"
22 description="ONOS 3rd party dependencies"> 22 description="ONOS 3rd party dependencies">
23 <bundle>mvn:commons-lang/commons-lang/2.6</bundle> 23 <bundle>mvn:commons-lang/commons-lang/2.6</bundle>
24 <bundle>mvn:org.apache.commons/commons-lang3/3.3.2</bundle> 24 <bundle>mvn:org.apache.commons/commons-lang3/3.3.2</bundle>
...@@ -45,7 +45,7 @@ ...@@ -45,7 +45,7 @@
45 <bundle>mvn:com.esotericsoftware/minlog/1.3.0</bundle> 45 <bundle>mvn:com.esotericsoftware/minlog/1.3.0</bundle>
46 <bundle>mvn:org.objenesis/objenesis/2.1</bundle> 46 <bundle>mvn:org.objenesis/objenesis/2.1</bundle>
47 47
48 - <bundle>mvn:org.onosproject/onlab-nio/1.0.0-SNAPSHOT</bundle> 48 + <bundle>mvn:org.onosproject/onlab-nio/@ONOS-VERSION</bundle>
49 49
50 <bundle>mvn:com.fasterxml.jackson.core/jackson-core/2.4.2</bundle> 50 <bundle>mvn:com.fasterxml.jackson.core/jackson-core/2.4.2</bundle>
51 <bundle>mvn:com.fasterxml.jackson.core/jackson-annotations/2.4.2</bundle> 51 <bundle>mvn:com.fasterxml.jackson.core/jackson-annotations/2.4.2</bundle>
...@@ -55,12 +55,12 @@ ...@@ -55,12 +55,12 @@
55 <bundle>mvn:org.codehaus.jackson/jackson-core-asl/1.9.13</bundle> 55 <bundle>mvn:org.codehaus.jackson/jackson-core-asl/1.9.13</bundle>
56 <bundle>mvn:org.codehaus.jackson/jackson-mapper-asl/1.9.13</bundle> 56 <bundle>mvn:org.codehaus.jackson/jackson-mapper-asl/1.9.13</bundle>
57 57
58 - <bundle>mvn:org.onosproject/onlab-thirdparty/1.0.0-SNAPSHOT</bundle> 58 + <bundle>mvn:org.onosproject/onlab-thirdparty/@ONOS-VERSION</bundle>
59 59
60 <bundle>mvn:org.mapdb/mapdb/1.0.6</bundle> 60 <bundle>mvn:org.mapdb/mapdb/1.0.6</bundle>
61 </feature> 61 </feature>
62 62
63 - <feature name="onos-thirdparty-web" version="1.0.0" 63 + <feature name="onos-thirdparty-web" version="@FEATURE-VERSION"
64 description="ONOS 3rd party dependencies"> 64 description="ONOS 3rd party dependencies">
65 <feature>war</feature> 65 <feature>war</feature>
66 <feature>onos-thirdparty-base</feature> 66 <feature>onos-thirdparty-base</feature>
...@@ -70,158 +70,158 @@ ...@@ -70,158 +70,158 @@
70 70
71 </feature> 71 </feature>
72 72
73 - <feature name="onos-api" version="1.0.0" 73 + <feature name="onos-api" version="@FEATURE-VERSION"
74 description="ONOS services and model API"> 74 description="ONOS services and model API">
75 <feature>scr</feature> 75 <feature>scr</feature>
76 <feature>onos-thirdparty-base</feature> 76 <feature>onos-thirdparty-base</feature>
77 - <bundle>mvn:org.onosproject/onlab-misc/1.0.0-SNAPSHOT</bundle> 77 + <bundle>mvn:org.onosproject/onlab-misc/@ONOS-VERSION</bundle>
78 - <bundle>mvn:org.onosproject/onlab-osgi/1.0.0-SNAPSHOT</bundle> 78 + <bundle>mvn:org.onosproject/onlab-osgi/@ONOS-VERSION</bundle>
79 - <bundle>mvn:org.onosproject/onlab-rest/1.0.0-SNAPSHOT</bundle> 79 + <bundle>mvn:org.onosproject/onlab-rest/@ONOS-VERSION</bundle>
80 80
81 - <bundle>mvn:org.onosproject/onos-api/1.0.0-SNAPSHOT</bundle> 81 + <bundle>mvn:org.onosproject/onos-api/@ONOS-VERSION</bundle>
82 </feature> 82 </feature>
83 83
84 - <feature name="onos-core" version="1.0.0" 84 + <feature name="onos-core" version="@FEATURE-VERSION"
85 description="ONOS core components"> 85 description="ONOS core components">
86 <feature>onos-api</feature> 86 <feature>onos-api</feature>
87 - <bundle>mvn:org.onosproject/onos-core-net/1.0.0-SNAPSHOT</bundle> 87 + <bundle>mvn:org.onosproject/onos-core-net/@ONOS-VERSION</bundle>
88 - <bundle>mvn:org.onosproject/onos-core-dist/1.0.0-SNAPSHOT</bundle> 88 + <bundle>mvn:org.onosproject/onos-core-dist/@ONOS-VERSION</bundle>
89 - <bundle>mvn:org.onosproject/onos-core-serializers/1.0.0-SNAPSHOT</bundle> 89 + <bundle>mvn:org.onosproject/onos-core-serializers/@ONOS-VERSION</bundle>
90 - <bundle>mvn:org.onosproject/onlab-netty/1.0.0-SNAPSHOT</bundle> 90 + <bundle>mvn:org.onosproject/onlab-netty/@ONOS-VERSION</bundle>
91 </feature> 91 </feature>
92 92
93 - <feature name="onos-core-trivial" version="1.0.0" 93 + <feature name="onos-core-trivial" version="@FEATURE-VERSION"
94 description="ONOS core components"> 94 description="ONOS core components">
95 <feature>onos-api</feature> 95 <feature>onos-api</feature>
96 - <bundle>mvn:org.onosproject/onos-core-net/1.0.0-SNAPSHOT</bundle> 96 + <bundle>mvn:org.onosproject/onos-core-net/@ONOS-VERSION</bundle>
97 - <bundle>mvn:org.onosproject/onos-core-trivial/1.0.0-SNAPSHOT</bundle> 97 + <bundle>mvn:org.onosproject/onos-core-trivial/@ONOS-VERSION</bundle>
98 </feature> 98 </feature>
99 99
100 - <feature name="onos-rest" version="1.0.0" 100 + <feature name="onos-rest" version="@FEATURE-VERSION"
101 description="ONOS REST API components"> 101 description="ONOS REST API components">
102 <feature>onos-api</feature> 102 <feature>onos-api</feature>
103 <feature>onos-thirdparty-web</feature> 103 <feature>onos-thirdparty-web</feature>
104 - <bundle>mvn:org.onosproject/onos-rest/1.0.0-SNAPSHOT</bundle> 104 + <bundle>mvn:org.onosproject/onos-rest/@ONOS-VERSION</bundle>
105 </feature> 105 </feature>
106 106
107 - <feature name="onos-gui" version="1.0.0" 107 + <feature name="onos-gui" version="@FEATURE-VERSION"
108 description="ONOS GUI console components"> 108 description="ONOS GUI console components">
109 <feature>onos-api</feature> 109 <feature>onos-api</feature>
110 <feature>onos-thirdparty-web</feature> 110 <feature>onos-thirdparty-web</feature>
111 <bundle>mvn:org.eclipse.jetty/jetty-websocket/8.1.15.v20140411</bundle> 111 <bundle>mvn:org.eclipse.jetty/jetty-websocket/8.1.15.v20140411</bundle>
112 - <bundle>mvn:org.onosproject/onos-gui/1.0.0-SNAPSHOT</bundle> 112 + <bundle>mvn:org.onosproject/onos-gui/@ONOS-VERSION</bundle>
113 </feature> 113 </feature>
114 114
115 - <feature name="onos-cli" version="1.0.0" 115 + <feature name="onos-cli" version="@FEATURE-VERSION"
116 description="ONOS admin command console components"> 116 description="ONOS admin command console components">
117 <feature>onos-api</feature> 117 <feature>onos-api</feature>
118 - <bundle>mvn:org.onosproject/onos-cli/1.0.0-SNAPSHOT</bundle> 118 + <bundle>mvn:org.onosproject/onos-cli/@ONOS-VERSION</bundle>
119 </feature> 119 </feature>
120 120
121 - <feature name="onos-openflow" version="1.0.0" 121 + <feature name="onos-openflow" version="@FEATURE-VERSION"
122 description="ONOS OpenFlow API, Controller &amp; Providers"> 122 description="ONOS OpenFlow API, Controller &amp; Providers">
123 <feature>onos-api</feature> 123 <feature>onos-api</feature>
124 <bundle>mvn:io.netty/netty/3.9.2.Final</bundle> 124 <bundle>mvn:io.netty/netty/3.9.2.Final</bundle>
125 - <bundle>mvn:org.onosproject/onos-of-api/1.0.0-SNAPSHOT</bundle> 125 + <bundle>mvn:org.onosproject/onos-of-api/@ONOS-VERSION</bundle>
126 - <bundle>mvn:org.onosproject/onos-of-drivers/1.0.0-SNAPSHOT</bundle> 126 + <bundle>mvn:org.onosproject/onos-of-drivers/@ONOS-VERSION</bundle>
127 - <bundle>mvn:org.onosproject/onos-of-ctl/1.0.0-SNAPSHOT</bundle> 127 + <bundle>mvn:org.onosproject/onos-of-ctl/@ONOS-VERSION</bundle>
128 128
129 - <bundle>mvn:org.onosproject/onos-lldp-provider/1.0.0-SNAPSHOT</bundle> 129 + <bundle>mvn:org.onosproject/onos-lldp-provider/@ONOS-VERSION</bundle>
130 - <bundle>mvn:org.onosproject/onos-host-provider/1.0.0-SNAPSHOT</bundle> 130 + <bundle>mvn:org.onosproject/onos-host-provider/@ONOS-VERSION</bundle>
131 - <bundle>mvn:org.onosproject/onos-of-provider-device/1.0.0-SNAPSHOT</bundle> 131 + <bundle>mvn:org.onosproject/onos-of-provider-device/@ONOS-VERSION</bundle>
132 - <bundle>mvn:org.onosproject/onos-of-provider-packet/1.0.0-SNAPSHOT</bundle> 132 + <bundle>mvn:org.onosproject/onos-of-provider-packet/@ONOS-VERSION</bundle>
133 - <bundle>mvn:org.onosproject/onos-of-provider-flow/1.0.0-SNAPSHOT</bundle> 133 + <bundle>mvn:org.onosproject/onos-of-provider-flow/@ONOS-VERSION</bundle>
134 134
135 </feature> 135 </feature>
136 136
137 - <feature name="onos-app-tvue" version="1.0.0" 137 + <feature name="onos-app-tvue" version="@FEATURE-VERSION"
138 description="ONOS sample topology viewer application"> 138 description="ONOS sample topology viewer application">
139 <feature>onos-api</feature> 139 <feature>onos-api</feature>
140 <feature>onos-thirdparty-web</feature> 140 <feature>onos-thirdparty-web</feature>
141 - <bundle>mvn:org.onosproject/onos-app-tvue/1.0.0-SNAPSHOT</bundle> 141 + <bundle>mvn:org.onosproject/onos-app-tvue/@ONOS-VERSION</bundle>
142 </feature> 142 </feature>
143 143
144 - <feature name="onos-app-fwd" version="1.0.0" 144 + <feature name="onos-app-fwd" version="@FEATURE-VERSION"
145 description="ONOS sample forwarding application"> 145 description="ONOS sample forwarding application">
146 <feature>onos-api</feature> 146 <feature>onos-api</feature>
147 - <bundle>mvn:org.onosproject/onos-app-fwd/1.0.0-SNAPSHOT</bundle> 147 + <bundle>mvn:org.onosproject/onos-app-fwd/@ONOS-VERSION</bundle>
148 </feature> 148 </feature>
149 149
150 - <feature name="onos-app-ifwd" version="1.0.0" 150 + <feature name="onos-app-ifwd" version="@FEATURE-VERSION"
151 description="ONOS sample forwarding application using intents"> 151 description="ONOS sample forwarding application using intents">
152 <feature>onos-api</feature> 152 <feature>onos-api</feature>
153 - <bundle>mvn:org.onosproject/onos-app-ifwd/1.0.0-SNAPSHOT</bundle> 153 + <bundle>mvn:org.onosproject/onos-app-ifwd/@ONOS-VERSION</bundle>
154 </feature> 154 </feature>
155 155
156 - <feature name="onos-app-mobility" version="1.0.0" 156 + <feature name="onos-app-mobility" version="@FEATURE-VERSION"
157 description="ONOS sample mobility application"> 157 description="ONOS sample mobility application">
158 <feature>onos-api</feature> 158 <feature>onos-api</feature>
159 - <bundle>mvn:org.onosproject/onos-app-mobility/1.0.0-SNAPSHOT</bundle> 159 + <bundle>mvn:org.onosproject/onos-app-mobility/@ONOS-VERSION</bundle>
160 </feature> 160 </feature>
161 161
162 - <feature name="onos-app-proxyarp" version="1.0.0" 162 + <feature name="onos-app-proxyarp" version="@FEATURE-VERSION"
163 description="ONOS sample proxyarp application"> 163 description="ONOS sample proxyarp application">
164 <feature>onos-api</feature> 164 <feature>onos-api</feature>
165 - <bundle>mvn:org.onosproject/onos-app-proxyarp/1.0.0-SNAPSHOT</bundle> 165 + <bundle>mvn:org.onosproject/onos-app-proxyarp/@ONOS-VERSION</bundle>
166 </feature> 166 </feature>
167 167
168 - <feature name="onos-app-foo" version="1.0.0" 168 + <feature name="onos-app-foo" version="@FEATURE-VERSION"
169 description="ONOS sample playground application"> 169 description="ONOS sample playground application">
170 <feature>onos-api</feature> 170 <feature>onos-api</feature>
171 - <bundle>mvn:org.onosproject/onos-app-foo/1.0.0-SNAPSHOT</bundle> 171 + <bundle>mvn:org.onosproject/onos-app-foo/@ONOS-VERSION</bundle>
172 - <bundle>mvn:org.onosproject/onlab-netty/1.0.0-SNAPSHOT</bundle> 172 + <bundle>mvn:org.onosproject/onlab-netty/@ONOS-VERSION</bundle>
173 </feature> 173 </feature>
174 174
175 - <feature name="onos-app-config" version="1.0.0" 175 + <feature name="onos-app-config" version="@FEATURE-VERSION"
176 description="ONOS network config reader"> 176 description="ONOS network config reader">
177 <feature>onos-api</feature> 177 <feature>onos-api</feature>
178 - <bundle>mvn:org.onosproject/onos-app-config/1.0.0-SNAPSHOT</bundle> 178 + <bundle>mvn:org.onosproject/onos-app-config/@ONOS-VERSION</bundle>
179 </feature> 179 </feature>
180 180
181 - <feature name="onos-app-optical" version="1.0.0" 181 + <feature name="onos-app-optical" version="@FEATURE-VERSION"
182 description="ONOS optical network config"> 182 description="ONOS optical network config">
183 <feature>onos-api</feature> 183 <feature>onos-api</feature>
184 - <bundle>mvn:org.onosproject/onos-app-optical/1.0.0-SNAPSHOT</bundle> 184 + <bundle>mvn:org.onosproject/onos-app-optical/@ONOS-VERSION</bundle>
185 </feature> 185 </feature>
186 186
187 - <feature name="onos-app-sdnip" version="1.0.0" 187 + <feature name="onos-app-sdnip" version="@FEATURE-VERSION"
188 description="SDN-IP peering application"> 188 description="SDN-IP peering application">
189 <feature>onos-api</feature> 189 <feature>onos-api</feature>
190 <feature>onos-app-proxyarp</feature> 190 <feature>onos-app-proxyarp</feature>
191 <feature>onos-app-config</feature> 191 <feature>onos-app-config</feature>
192 - <bundle>mvn:org.onosproject/onos-app-sdnip/1.0.0-SNAPSHOT</bundle> 192 + <bundle>mvn:org.onosproject/onos-app-sdnip/@ONOS-VERSION</bundle>
193 </feature> 193 </feature>
194 194
195 - <feature name="onos-app-calendar" version="1.0.0" 195 + <feature name="onos-app-calendar" version="@FEATURE-VERSION"
196 description="REST interface for scheduling intents from an external calendar"> 196 description="REST interface for scheduling intents from an external calendar">
197 <feature>onos-api</feature> 197 <feature>onos-api</feature>
198 <feature>onos-thirdparty-web</feature> 198 <feature>onos-thirdparty-web</feature>
199 - <bundle>mvn:org.onosproject/onos-app-calendar/1.0.0-SNAPSHOT</bundle> 199 + <bundle>mvn:org.onosproject/onos-app-calendar/@ONOS-VERSION</bundle>
200 </feature> 200 </feature>
201 201
202 - <feature name="onos-app-metrics" version="1.0.0" 202 + <feature name="onos-app-metrics" version="@FEATURE-VERSION"
203 description="ONOS metrics applications"> 203 description="ONOS metrics applications">
204 <feature>onos-app-metrics-intent</feature> 204 <feature>onos-app-metrics-intent</feature>
205 <feature>onos-app-metrics-topology</feature> 205 <feature>onos-app-metrics-topology</feature>
206 </feature> 206 </feature>
207 207
208 - <feature name="onos-app-metrics-intent" version="1.0.0" 208 + <feature name="onos-app-metrics-intent" version="@FEATURE-VERSION"
209 description="ONOS intent metrics application"> 209 description="ONOS intent metrics application">
210 <feature>onos-api</feature> 210 <feature>onos-api</feature>
211 - <bundle>mvn:org.onosproject/onos-app-metrics-intent/1.0.0-SNAPSHOT</bundle> 211 + <bundle>mvn:org.onosproject/onos-app-metrics-intent/@ONOS-VERSION</bundle>
212 </feature> 212 </feature>
213 213
214 - <feature name="onos-app-metrics-topology" version="1.0.0" 214 + <feature name="onos-app-metrics-topology" version="@FEATURE-VERSION"
215 description="ONOS topology metrics application"> 215 description="ONOS topology metrics application">
216 <feature>onos-api</feature> 216 <feature>onos-api</feature>
217 - <bundle>mvn:org.onosproject/onos-app-metrics-topology/1.0.0-SNAPSHOT</bundle> 217 + <bundle>mvn:org.onosproject/onos-app-metrics-topology/@ONOS-VERSION</bundle>
218 </feature> 218 </feature>
219 219
220 - <feature name="onos-app-demo" version="1.0.0" 220 + <feature name="onos-app-demo" version="@FEATURE-VERSION"
221 description="ONOS demo applications"> 221 description="ONOS demo applications">
222 <feature>onos-api</feature> 222 <feature>onos-api</feature>
223 - <bundle>mvn:org.onosproject/onlab-misc/1.0.0-SNAPSHOT</bundle> 223 + <bundle>mvn:org.onosproject/onlab-misc/@ONOS-VERSION</bundle>
224 - <bundle>mvn:org.onosproject/onos-app-demo/1.0.0-SNAPSHOT</bundle> 224 + <bundle>mvn:org.onosproject/onos-app-demo/@ONOS-VERSION</bundle>
225 </feature> 225 </feature>
226 226
227 227
......
...@@ -34,6 +34,33 @@ ...@@ -34,6 +34,33 @@
34 <build> 34 <build>
35 <plugins> 35 <plugins>
36 <plugin> 36 <plugin>
37 + <groupId>com.google.code.maven-replacer-plugin</groupId>
38 + <artifactId>replacer</artifactId>
39 + <version>1.5.3</version>
40 + <executions>
41 + <execution>
42 + <phase>prepare-package</phase>
43 + <goals>
44 + <goal>replace</goal>
45 + </goals>
46 + </execution>
47 + </executions>
48 + <configuration>
49 + <file>${pom.basedir}/features.xml</file>
50 + <outputFile>${pom.basedir}/target/features.xml</outputFile>
51 + <replacements>
52 + <replacement>
53 + <token>@ONOS-VERSION</token>
54 + <value>${project.version}</value>
55 + </replacement>
56 + <replacement>
57 + <token>@FEATURE-VERSION</token>
58 + <value>${project.version}</value>
59 + </replacement>
60 + </replacements>
61 + </configuration>
62 + </plugin>
63 + <plugin>
37 <groupId>org.codehaus.mojo</groupId> 64 <groupId>org.codehaus.mojo</groupId>
38 <artifactId>build-helper-maven-plugin</artifactId> 65 <artifactId>build-helper-maven-plugin</artifactId>
39 <version>1.9</version> 66 <version>1.9</version>
...@@ -47,7 +74,7 @@ ...@@ -47,7 +74,7 @@
47 <configuration> 74 <configuration>
48 <artifacts> 75 <artifacts>
49 <artifact> 76 <artifact>
50 - <file>features.xml</file> 77 + <file>target/features.xml</file>
51 <type>xml</type> 78 <type>xml</type>
52 <classifier>features</classifier> 79 <classifier>features</classifier>
53 </artifact> 80 </artifact>
......