[roll] Roll fuchsia [swd][ffx] ffx repository serve

Foreground implementation of package server and repo
registration logic. Handles workflow of:
* Creating RepositoryManager entity to handle a specified PmRepository
* Setting up and running a package server at specified address, using
  above Repository Manager
* Issuing FIDL calls to device, registering Repo and rewrite rules

Concluding this workflow, users can serve packages from the specified
path, akin to a standard `fx serve` workflow.

Future improvements marked as TODOs.

Example command:
`ffx config set repository.foreground.enabled true`
`ffx repository serve --address [::]:1234 -r default --alias fuchsia.com --alias chromium.org`

Original-Fixed: b/294385976
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/900449
Original-Revision: 86b68790c7b5ca2067d4081e58a31edf1745e39d
GitOrigin-RevId: 68d1695145c4cd5405f45787b91b72c8022838e8
Change-Id: I2b20aeb413262f308cca5d09098036df402c82ee
1 file changed
tree: a59cf6ba85077aa05f2807564a4750114d053141
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.