xref: /aosp_15_r20/external/pigweed/pw_env_setup/post-checkout-hook-helper.sh (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker#!/bin/bash
2*61c4878aSAndroid Build Coastguard Worker# Copyright 2022 The Pigweed Authors
3*61c4878aSAndroid Build Coastguard Worker#
4*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
5*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
6*61c4878aSAndroid Build Coastguard Worker# the License at
7*61c4878aSAndroid Build Coastguard Worker#
8*61c4878aSAndroid Build Coastguard Worker#     https://www.apache.org/licenses/LICENSE-2.0
9*61c4878aSAndroid Build Coastguard Worker#
10*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
11*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
14*61c4878aSAndroid Build Coastguard Worker# the License.
15*61c4878aSAndroid Build Coastguard Worker
16*61c4878aSAndroid Build Coastguard Worker# If we're not in a bootstrapped shell exit immediately. We won't know where
17*61c4878aSAndroid Build Coastguard Worker# the config file is.
18*61c4878aSAndroid Build Coastguard Workerif [ -z "$PW_PROJECT_ROOT" ]; then
19*61c4878aSAndroid Build Coastguard Worker  exit 0
20*61c4878aSAndroid Build Coastguard Workerfi
21*61c4878aSAndroid Build Coastguard Worker
22*61c4878aSAndroid Build Coastguard Workerset -o errexit
23*61c4878aSAndroid Build Coastguard Workerset -o nounset
24*61c4878aSAndroid Build Coastguard Workerset -o pipefail
25*61c4878aSAndroid Build Coastguard Worker
26*61c4878aSAndroid Build Coastguard Workerecho -n "Updating CIPD packages..."
27*61c4878aSAndroid Build Coastguard Worker
28*61c4878aSAndroid Build Coastguard Worker"$PW_ROOT/pw_env_setup/py/pw_env_setup/env_setup.py" \
29*61c4878aSAndroid Build Coastguard Worker  --project-root "$PW_PROJECT_ROOT" \
30*61c4878aSAndroid Build Coastguard Worker  --pw-root "$PW_ROOT" \
31*61c4878aSAndroid Build Coastguard Worker  --config-file "$_PW_ENVIRONMENT_CONFIG_FILE" \
32*61c4878aSAndroid Build Coastguard Worker  --shell-file "$_PW_ACTUAL_ENVIRONMENT_ROOT/unused.sh" \
33*61c4878aSAndroid Build Coastguard Worker  --install-dir "$_PW_ACTUAL_ENVIRONMENT_ROOT" \
34*61c4878aSAndroid Build Coastguard Worker  --quiet \
35*61c4878aSAndroid Build Coastguard Worker  --trust-cipd-hash \
36*61c4878aSAndroid Build Coastguard Worker  --skip-submodule-check \
37*61c4878aSAndroid Build Coastguard Worker  --cipd-only
38*61c4878aSAndroid Build Coastguard Worker
39*61c4878aSAndroid Build Coastguard Workerecho "done."
40