diff --git a/pom-local-install.xml b/pom-local-install.xml
new file mode 100644
index 0000000..5865536
--- /dev/null
+++ b/pom-local-install.xml
@@ -0,0 +1,23 @@
+
+
+ 4.0.0
+ java-pti
+ java-pti
+ 1
+ pom
+
+
+ rcp_parent
+ rcp_parent
+ 1
+ ../rcp-build/pom_build/
+
+
+
+ 1.13.0
+
+
+
+ releng
+
+
diff --git a/releng/.gitignore b/releng/.gitignore
new file mode 100644
index 0000000..f298499
--- /dev/null
+++ b/releng/.gitignore
@@ -0,0 +1 @@
+maven/
\ No newline at end of file
diff --git a/releng/pom.xml b/releng/pom.xml
new file mode 100644
index 0000000..aef2670
--- /dev/null
+++ b/releng/pom.xml
@@ -0,0 +1,61 @@
+
+
+ 4.0.0
+ java-pti-install-local
+ java-pti-install-local
+ 1
+ pom
+
+
+ java-pti
+ java-pti
+ 1
+ ../pom-local-install.xml
+
+
+
+
+ ../updates
+
+
+
+
+
+ maven-clean-plugin
+ 3.3.2
+
+
+
+ ${target.destination}
+ false
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-install-plugin
+ 2.5.2
+
+
+ install-external
+ process-resources
+
+ ${basedir}/../silabs-pti/build/libs/silabs-pti-lib-${java.pti.version}.jar
+ default
+ com.silabs.pti
+ com.silabs.external.silabs_pti
+ ${java.pti.version}
+ jar
+ true
+ maven
+
+
+ install-file
+
+
+
+
+
+
+
diff --git a/silabs-pti/build.gradle b/silabs-pti/build.gradle
index 09333c8..82be0e5 100644
--- a/silabs-pti/build.gradle
+++ b/silabs-pti/build.gradle
@@ -3,6 +3,7 @@ import java.nio.file.Paths
plugins {
id 'application'
id 'java'
+ id "biz.aQute.bnd.builder" version "7.0.0"
}
project.ext.set('archiveName', 'silabs-pti-lib')
@@ -59,6 +60,19 @@ jar {
manifest {
attributes(project.manifestMap)
}
+ // OSGi metadata using BND
+ bundle {
+ bnd(
+ "Bundle-Name": "silabs-pti-lib",
+ "Bundle-Vendor": "Silicon Labs",
+ "Bundle-SymbolicName": "com.silabs.external.silabs_pti",
+ "Bundle-Version": project.silabsPtiVersion,
+ "Bundle-RequiredExecutionEnvironment": "JavaSE-11",
+ "Bundle-ActivationPolicy": "lazy",
+ "Main-Class": project.mainClass,
+ "-exportcontents": "com.silabs.pti.*"
+ )
+ }
}
task createDebugMessageTypes() {