37 lines
914 B
Bash
Executable File
37 lines
914 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
NODE_BIN="/home/jan/Documents/RFP/Finanz_App/node/current/bin"
|
|
ENV_NAME="rfp_esp32s3_wroom1_n16r8_3x106"
|
|
|
|
cd "$ROOT_DIR"
|
|
|
|
if [[ ! -x ".venv/bin/python" ]]; then
|
|
python3 -m venv .venv
|
|
fi
|
|
|
|
.venv/bin/pip install -r requirements.txt
|
|
|
|
if [[ -x "${NODE_BIN}/node" ]]; then
|
|
export PATH="${NODE_BIN}:$PATH"
|
|
fi
|
|
|
|
export NPM_CONFIG_CACHE="$ROOT_DIR/.npm-cache"
|
|
npm ci
|
|
|
|
export PLATFORMIO_CORE_DIR="$ROOT_DIR/.piohome"
|
|
export PLATFORMIO_PACKAGES_DIR="$ROOT_DIR/.piohome/packages"
|
|
export PLATFORMIO_PLATFORMS_DIR="$ROOT_DIR/.piohome/platforms"
|
|
export PLATFORMIO_CACHE_DIR="$ROOT_DIR/.piohome/.cache"
|
|
export PLATFORMIO_BUILD_CACHE_DIR="$ROOT_DIR/.piohome/buildcache"
|
|
|
|
.venv/bin/python -m platformio run -e "$ENV_NAME"
|
|
|
|
cat <<'EOF'
|
|
Setup complete.
|
|
|
|
Firmware output:
|
|
.pio/build/rfp_esp32s3_wroom1_n16r8_3x106/firmware.bin
|
|
EOF
|