Dear Community User! We have started the migration process.
This community is now in READ ONLY mode.
Read more: Important information on the platform change.

cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

Container Engine: Add dependency to a ctrlX snap

Container Engine: Add dependency to a ctrlX snap

stvihuynh
Member

Hello Container Engine app team,

We are trying to add an dependency to our Locator snap app to check if the "ctrlX Container Engine" is already installed on the target system before hand.

We have checked and observed that this feature is already implemted in the "ctrlX Container Engine" app as below:

stvihuynh_0-1721639290654.png

Could you help to elaborate further how this feature is implemented in your app so that we are able to bring this feature to our app also?

Thank you all for your help.

3 REPLIES 3

Sgilk
Frequent Contributor

Hello @stvihuynh ,

Dependency checking can be added by including the required snaps in the dependencies field of the package manifest. I am requesting some documentation on this functionality be included in the Github documentation.

Example from Node-RED.

 

 

    "dependencies": {
        "dependsOn": {
            "rexroth-automationcore": "^2.6.0",
            "rexroth-deviceadmin": "^2.6.0",
            "rexroth-solutions": "^2.6.0"
        }
    },

 

 

Sgilk_0-1721658936598.png

 

Thank you for your sharing.

Let us check and confirm later whether this solution is appicable in our use case.

nickH
Community Moderator
Community Moderator

Just want to add that the json-schema of the package-manifest (with the entry "dependencies") and a little example can be found on GitHub: 

Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist