59 lines
1.4 KiB
Bash
59 lines
1.4 KiB
Bash
#!/bin/bash
|
|
#
|
|
# Set default environment variables from shell:
|
|
#
|
|
# source export.sh
|
|
#
|
|
# Do this **before** calling install.sh
|
|
#
|
|
# These variables should be persisted.
|
|
# For example, with Ubuntu list these in ~/.pam_environment file:
|
|
#
|
|
# SMING_HOME=/opt/sming/Sming
|
|
# etc...
|
|
#
|
|
# With Windows WSL you can append them in .bashrc instead:
|
|
#
|
|
# export SMING_HOME=/opt/sming/Sming
|
|
# etc...
|
|
#
|
|
|
|
if [ -z "$SMING_HOME" ]; then
|
|
if [ "$(basename "$SHELL")" = "zsh" ]; then
|
|
_SOURCEDIR=$(dirname "${0:a}")
|
|
else
|
|
_SOURCEDIR=$(dirname "${BASH_SOURCE[0]}")
|
|
fi
|
|
SMING_HOME=$(realpath "$_SOURCEDIR/../Sming")
|
|
export SMING_HOME
|
|
echo "SMING_HOME: $SMING_HOME"
|
|
fi
|
|
|
|
# Common
|
|
|
|
# Python Virtual Environment
|
|
if [ -f ~/.venvs/Sming/bin/activate ]; then
|
|
source ~/.venvs/Sming/bin/activate
|
|
fi
|
|
|
|
export PYTHON=${PYTHON:=$(which python3)}
|
|
|
|
# Toolchain paths
|
|
export SMING_TOOLCHAINS=${SMING_TOOLCHAINS:=/opt}
|
|
|
|
# Esp8266
|
|
export ESP_HOME=${ESP_HOME:=$SMING_TOOLCHAINS/esp-quick-toolchain}
|
|
|
|
# Esp32
|
|
export IDF_PATH=${IDF_PATH:=$SMING_TOOLCHAINS/esp-idf}
|
|
export IDF_TOOLS_PATH=${IDF_TOOLS_PATH:=$SMING_TOOLCHAINS/esp32}
|
|
|
|
# Rp2040
|
|
export PICO_TOOLCHAIN_PATH=${PICO_TOOLCHAIN_PATH:=$SMING_TOOLCHAINS/rp2040}
|
|
|
|
# Provide non-apple CLANG (e.g. for rbpf library)
|
|
if [ -n "$GITHUB_ACTIONS" ] && [ "$(uname)" = "Darwin" ]; then
|
|
CLANG="$(brew --prefix llvm@15)/bin/clang"
|
|
export CLANG
|
|
fi
|