repo rework: Remove need for repos to be self-aware

Operating Systems / Haiku - Alexander von Gluck IV [unixzen.com] - 2 December 2016 00:41 UTC

- See #12917 for details.
- Squashed to one commit to make revert easy if we run into any issues.
- pkgman is now pre-attached to the 'current' repo
version within nightly images so they can be updated by default.
- This shouldn't impact us keeping older sets of package
versions by commit hash for building older hrevs.
- There are XXX stubs with "Kill me". These will need to be dropped after users are given sufficent time to upgrade. We're dropping a previously required field (url) so making this a slowish roll out.
- Makes the repos a lot less restrictive which should help PM package building automation be a bit easier.
- Once this stuff smooths out, we'll add UUID's to the repo definitions for duplicate repo detection.

5ffaf72 repo rework: Remove need for repos to be self-aware
build/jam/ImageRules | 2 +-
build/jam/RepositoryRules | 9 +--
build/jam/repositories/Haiku | 6 +-
build/scripts/build_haiku_image | 2 +-
headers/os/package/RepositoryInfo.h | 7 +--
src/bin/package_repo/command_list.cpp | 1 -
src/bin/pkgman/command_list_repos.cpp | 2 -
src/data/repository_infos/haiku | 1 -
src/data/repository_infos/haikuports | 1 -
src/kits/package/RepositoryInfo.cpp | 36 ++++-------
.../create_repository_config.cpp | 17 +++--
src/tools/get_package_dependencies/HTTPClient.cpp | 61 ++++++++++++++++++
src/tools/get_package_dependencies/HTTPClient.h | 32 ++++++++++
src/tools/get_package_dependencies/Jamfile | 3 +-
.../get_package_dependencies.cpp | 65 +++++++++++++++++---
15 files changed, 183 insertions(+), 62 deletions(-)

Upstream: cgit.haiku-os.org


  • Share