blob: 022642c66b6c88c39e099e1b48786c7abcee20ed [file] [log] [blame] [edit]
#!/bin/bash
# Copyright 2023 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=Other
### Create pb.zip based on product_bundles.json file. The created zip file will
## be located in $(fx get-build-dir)/pb.zip
## usage: fx create-pb-zip
set -o errexit
source "$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"/lib/vars.sh
fx-config-read
main() {
local product_bundles_path="${FUCHSIA_BUILD_DIR}/product_bundles.json"
local product_bundle_path="${FUCHSIA_BUILD_DIR}/$(fx-command-run jq -r '.[0].path' ${product_bundles_path})"
fx-info "Start creating pb.zip..."
(
cd "${product_bundle_path}/.."
local tmpfile_path="${FUCHSIA_BUILD_DIR}/tmp-pb-zip-$$"
fx-command-run ffx product get-artifacts product_bundle -r -g flash > "$tmpfile_path"
echo "product_bundle.json" >> "$tmpfile_path"
sed -i -e 's/^/product_bundle\//' "$tmpfile_path"
zip pb.zip -@ < "$tmpfile_path"
rm -rf "$tmpfile_path"
mv -f pb.zip "${FUCHSIA_BUILD_DIR}"
)
fx-info "Done! Output: ${FUCHSIA_BUILD_DIR}/pb.zip"
}
main "$@"