blob: 3b357de0f85670e36fcbc2f7bdd7f467d8b391d1 [file] [log] [blame]
#!/bin/bash
# Copyright 2026 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.
FUCHSIA_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." >/dev/null 2>&1 && pwd)"
command="$1"
if [[ "$command" =~ ^(set|build|test|add-test|add-host-test|set-main-pb|args)$ ]]; then
if [[ ! -L "${FUCHSIA_DIR}/cartfs-dir" || ! -e "${FUCHSIA_DIR}/cartfs-dir" ]]; then
echo "Error: unable to find the cartfs symlink. Run the setup script to fix this."
exit 1
fi
# We need to run this here to make sure that the PATH is updated with the
# prebuilts in the CartFS. If we do not do this then we will pick up the wrong
# hermetic-env.
source "${FUCHSIA_DIR}/cartfs-dir/fuchsia/scripts/fx-env.sh" && fx-update-path
exec "${FUCHSIA_DIR}/scripts/fx" cog "$@"
else
exec "${FUCHSIA_DIR}/scripts/fx" "$@"
fi