Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / examples / temperature-measurement-app / esp32 / idf.sh
1 #!/usr/bin/env bash
2 #
3 #   Copyright (c) 2020 Project CHIP Authors
4 #   All rights reserved.
5 #
6 #   Licensed under the Apache License, Version 2.0 (the "License");
7 #   you may not use this file except in compliance with the License.
8 #   You may obtain a copy of the License at
9 #
10 #       http://www.apache.org/licenses/LICENSE-2.0
11 #
12 #   Unless required by applicable law or agreed to in writing, software
13 #   distributed under the License is distributed on an "AS IS" BASIS,
14 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 #   See the License for the specific language governing permissions and
16 #   limitations under the License.
17
18 # If this file is sourced, it exports a function called "idf" that initializes
19 # the espressif environment via the espressive export.sh script and runs
20 # a command presented as arguments
21 #
22 # This file can also be used as an executable
23
24 error() {
25     echo "$me: *** ERROR: " "${*}"
26 }
27
28 idf() {
29     [[ -d $IDF_PATH && -r $IDF_PATH/export.sh ]] || {
30         error "can't find IDF's export.sh, please set IDF_PATH"
31         return 1
32     }
33     (
34         # shellcheck source=/dev/null
35         . "$IDF_PATH/export.sh"
36         export IDF_PATH
37         "$@"
38     )
39 }
40 if [[ ${0} == "${BASH_SOURCE[0]}" ]]; then
41     me=${0##*/}
42     idf "${@}"
43 else
44     me=idf
45     [[ $PS1 =~ \[idf\].* ]] || PS1="[idf]$PS1"
46 fi