#!/usr/bin/env bash export PACKAGE_DEPS_PACMAN="flex bison gperf ninja ccache libffi dfu-util libusb" function package_install() { mkdir -p "$XDG_DATA_HOME/espressif" git clone --recursive --depth=1 https://github.com/espressif/esp-idf.git \ "$XDG_DATA_HOME/espressif/esp-idf" git clone --recursive --depth=1 https://github.com/espressif/idf-extra-components.git \ "$XDG_DATA_HOME/espressif/idf-extra-components" git clone --recursive --depth=1 https://github.com/espressif/esp-protocols.git \ "$XDG_DATA_HOME/espressif/esp-protocols" git clone --recursive --depth=1 https://github.com/espressif/esp-zigbee-sdk.git \ "$XDG_DATA_HOME/espressif/esp-zigbee-sdk" echo 'export IDF_TOOLS_PATH="$XDG_DATA_HOME/espressif"' \ >"$XDG_CONFIG_HOME/env/esp-idf.env" update_env . "$SESSION_ENV_FILE" "$XDG_DATA_HOME/espressif/esp-idf/install.sh" all } function package_update() { git -C "$XDG_DATA_HOME/espressif/esp-idf" pull git -C "$XDG_DATA_HOME/espressif/idf-extra-components" pull git -C "$XDG_DATA_HOME/espressif/esp-protocols" pull git -C "$XDG_DATA_HOME/espressif/esp-zigbee-sdk" pull } function package_remove() { rm -rf "$XDG_DATA_HOME/espressif" rm "$XDG_CONFIG_HOME/env/esp-idf.env" } function package_check_installed() { [[ -d "$XDG_DATA_HOME/espressif" ]] }