Git Product home page Git Product logo

Comments (3)

memsharded avatar memsharded commented on July 1, 2024

Hi @jbisbee

Thanks for your question.

When using conan download <pkg-reference> -r=remote, the key is that the pkg-reference can be an exact full reference, including the package-id, something like:

conan download mypkg/0.1#recipe_revision:package_id -r=myremote

This will download the package binary belonging to that specific package_id.
From there, getting the path to the binary can be done using exactly the same reference:

conan cache path mypkg/0.1#recipe_revision:package_id

(tip: you can skip the recipe_revision to get the latest one and you can use the --format=json > mypath.json output for machine readable format)
You can copy the artifacts directly from that path.

If the issue is that you don't know the package_id, but you know the input profiles, then the approach would be:

conan install --requires=mypkg/0.1#recipe_revision -pr=myprofile --deployer=direct_deploy --deployer-folder=myfolder

(tip: you can also skip the recipe_revision to get the latest one).
This conan install will evaluate the graph to be able to compute the exact package_id(as dependencies versions also affect thepackage_id``), but in general Conan is smart enough to avoid downloading binaries that are not needed, for example if you are installing an application, that links statically with its dependencies, all the dependencies binaries downloads will be skipped.

Please let me know if this helps.

from conan.

memsharded avatar memsharded commented on July 1, 2024

Did the above solve the question @jbisbee? Thanks!

from conan.

memsharded avatar memsharded commented on July 1, 2024

Closing as responded, please create new tickets for any further question. Thanks!

from conan.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.