| 1 | # shellcheck shell=bash |
| 2 | |
| 3 | function set_ci_target_os { |
| 4 | # Function that exports CI_TARGET_OS to the current OS if it is not already |
| 5 | # set. |
| 6 | |
| 7 | # Don't override CI_TARGET_OS if already set |
| 8 | CI_TARGET_OS=${CI_TARGET_OS:-} |
| 9 | if [[ -z ${CI_TARGET_OS} ]]; then |
| 10 | # Detect operating system |
| 11 | case "${OSTYPE}" in |
| 12 | linux*) |
| 13 | CI_TARGET_OS="linux" |
| 14 | ;; |
| 15 | darwin*) |
| 16 | CI_TARGET_OS="macos" |
| 17 | ;; |
| 18 | msys*) |
| 19 | CI_TARGET_OS="windows" |
| 20 | ;; |
| 21 | bsd*) |
| 22 | CI_TARGET_OS="bsd" |
| 23 | ;; |
| 24 | *) |
| 25 | CI_TARGET_OS="" |
| 26 | esac |
| 27 | fi |
| 28 | |
| 29 | # Don't override CI_TARGET_ARCH if already set |
| 30 | CI_TARGET_ARCH=${CI_TARGET_ARCH:-} |
| 31 | if [[ -z ${CI_TARGET_ARCH} ]]; then |
| 32 | CI_TARGET_ARCH="$(uname -m)" |
| 33 | fi |
| 34 | } |