[roll] Roll fuchsia [ffx component explore] Allow component URLs in --tools

Enables users to include component URLs so that they can specify the
binaries to include in the explore tools.

$ ffx component explore /core/stash --tools fuchsia-pkg://fuchsia.com/hello-world#bin/hello_world_rust -c hello_world_rust
Moniker: /core/stash
Hello, world!
Hello, world!

The --tools parameter can be repeated to include multiple binaries.
They'll be merged by package in the path. For example,

$ ffx component explore /core/stash --tools fuchsia-pkg://fuchsia.com/hello-world#bin/hello_world_rust --tools fuchsia-pkg://fuchsia.com/hello-world#bin/hello_world_cpp -c "ls .dash/tools/hello-world"
Moniker: /core/stash
hello_world_cpp
hello_world_rust

This CL also includes several refactors for readability and
maintenance.

Original-Bug: 116643
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/789513
Original-Revision: d26ee969f3a0ecfe483d444d553fee8bad28c08a
GitOrigin-RevId: 426c2ffca6e2bb049edb444936b7fbc4e9a474a1
Change-Id: Ic8b97edbed00953f94ca1cdd5fdc880eaa1ac1b3
1 file changed
tree: 308520e2924b2c711340b9fecf9fbc47019294e6
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. minimal
  9. prebuilts
  10. README.md
  11. stem
  12. test_durations
  13. 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.