|  | #!/bin/bash | 
|  | # Copyright 2019 The Fuchsia Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | #### CATEGORY=Build | 
|  | ### list packages are built | 
|  |  | 
|  | ## usage: fx list-packages [--base|--cache|--universe] | 
|  | ## | 
|  | ## list-packages lists the packages that the build is aware of. These are | 
|  | ## packages that can be rebuilt, and/or pushed to a device. | 
|  | ## Note: list-packages DOES NOT list all packages that could be built, only | 
|  | ## those which are included in the current build configuration. | 
|  | ## | 
|  | ##   --base      - list only packages in base | 
|  | ##   --cache     - list only packages in cache | 
|  | ##   --universe  - list all packages | 
|  | ## | 
|  | ## See https://fuchsia.dev/fuchsia-src/development/build/boards_and_products | 
|  | ## for more information about using these package sets. | 
|  |  | 
|  | source "$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"/lib/vars.sh || exit $? | 
|  | fx-config-read | 
|  |  | 
|  | function main { | 
|  | fx-standard-switches "$@" | 
|  | set -- "${FX_ARGV[@]}" | 
|  |  | 
|  | case "$1" in | 
|  | --base) cat "${FUCHSIA_BUILD_DIR}/base_packages.list" ;; | 
|  | --cache) cat "${FUCHSIA_BUILD_DIR}/cache_packages.list" ;; | 
|  | ""|--universe) cat "${FUCHSIA_BUILD_DIR}/universe_packages.list" ;; | 
|  | *) | 
|  | fx-error "Unknown argument: $1" | 
|  | return 1 | 
|  | ;; | 
|  | esac | 
|  | } | 
|  |  | 
|  | main "$@" |