39 lines
1.3 KiB
Bash
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" ]]
|
|
}
|