Files
dotfiles/private_dot_local/share/elfos/esp-idf.sh

39 lines
1.3 KiB
Bash

#!/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" ]]
}