paul-michalik / vcpkg.io

Manage bundles created by https://github.com/Microsoft/vcpkg
0 stars 0 forks source link

Feature/#2 conan.io based implementation #3

Open ghost opened 6 years ago

ghost commented 6 years ago

@paul-michalik

vcpkgio

ghost commented 6 years ago

@paul-michalik Please have a look on this implementation. Currently it has following features:

  1. it support uploading/download vcpkg binaries to/from bintray through conan
  2. it provides setting file which can be customized based on specific requirement.
  3. it is also not specific to conan , anybody can use different remote client e.g nuget for uploading and downloading binaries.
  4. it supports bundle based artifacts which means a bundle can comprise of many packages.
  5. so user can upload/download a single bundle which will provide all the packages for his requirement..
  6. it also support merging among downloaded bundles but it should particular unique_id.
  7. unique_id should be define to make sure of bundle compatibility. currently commit_id is provided as unique_id
  8. vcpkg.io has 3 main tools: git_tools, vcpkg_tools and remote_tools which can be used independently.
  9. git_tools.py is responsible for downloading vcpkg source , pulling vcpkg source and get the specific commit of the vcpkg source.
  10. vcpkg_tools.py is responsible for handle all vcpkg operation.
  11. remote_tools.py has a factory class which support other remote clients too. currently conan is used for downloading and uploading vcpkg binaries.