X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.init%2Fsrc%2Forg%2Fargeo%2Finit%2Fa2%2FProvisioningManager.java;h=6a0836bdfdea80ffc6727140e49d2dd3dcd3a470;hb=c7eb04e5cd6049c24b347a56f3c80484d329e2bc;hp=cbb296f4c1b780240ddd610ac3257fd8d8218476;hpb=e57ee18ac7b8cfd2bdf4b2e56a65275ce24732b3;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.init/src/org/argeo/init/a2/ProvisioningManager.java b/org.argeo.init/src/org/argeo/init/a2/ProvisioningManager.java index cbb296f4c..6a0836bdf 100644 --- a/org.argeo.init/src/org/argeo/init/a2/ProvisioningManager.java +++ b/org.argeo.init/src/org/argeo/init/a2/ProvisioningManager.java @@ -85,6 +85,17 @@ public class ProvisioningManager { source.load(); addSource(source); OsgiBootUtils.info("Registered " + uri + " as source"); + + // OS specific / native + String localRelPath = A2Contribution.localOsArchRelativePath(); + Path localLibBase = base.resolve(A2Contribution.LIB).resolve(localRelPath); + if (Files.exists(localLibBase)) { + FsA2Source libSource = new FsA2Source(localLibBase, xOr, + SCHEME_A2_REFERENCE.equals(u.getScheme())); + libSource.load(); + addSource(libSource); + OsgiBootUtils.info("Registered OS-specific " + uri + " as source (" + localRelPath + ")"); + } } else { OsgiBootUtils.debug("Source " + base + " does not exist, ignoring."); }