Commit 99562378 authored by Kiogora's avatar Kiogora

Modify script file

parent affac0da
## This is where you want the entire toolchain to live
## You should run this script from within the destination directory, or
## redefine the BASE variable to fit your lifestyle.
#The script here is derived from: http://esp-idf.readthedocs.io/en/latest/linux-setup.html
BASE=$(pwd)
echo
echo [getESP32.sh]: Checking for system prerequisites
[[ $(which pacman) ]] && sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial wget 2>/dev/null
[[ $(which apt-get) ]] && sudo apt-get install git make libncurses-dev flex bison gperf python python-serial wget 2>/dev/null
#Uncomment for archlinux
#[[ $(which pacman) ]] && sudo pacman -S --needed gcc git make ncurses flex bison gperf python2-pyserial wget 2>/dev/null
#Uncomment for ubuntu
[ $(which apt-get) ] && sudo apt-get install git make libncurses-dev flex bison gperf python python-serial wget 2>/dev/null
## Get or update IDF
# Get or update IDF
echo
if [[ -d esp-idf ]] ; then
echo Get or update IDF
if [ -d esp-idf ]
then
echo "[getESP32.sh]: found esp-idf, updating"
cd esp-idf
git pull && git submodule update --recursive
......@@ -20,20 +27,39 @@ else ## not found, get it
git clone --recursive https://github.com/espressif/esp-idf.git
fi
## Get binary toolchain -- this might get out of date when they change blobs:
## Current version Sept 29, 2016
## Get 64 bit linux binary toolchain -- this might get out of date when they change blobs:
## Current version 1.22.0-61-gab8375a-5.2.0
echo
if [[ -d xtensa-esp32-elf ]] ; then
echo "[getESP32.sh]: Found binary toolchain. Moving on to template app."
echo Get 64 bit linux binary toolchain -- this might get out of date when they change blobs
if [ -d xtensa-esp32-elf ]
then
echo "[getESP32.sh]: Found binary toolchain. Performing mandatory replacement"
rm -rf xtensa-esp32-elf
wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
tar xvzf xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz && \
rm *.tar.gz && rm *.tar.gz.*
else
wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-59.tar.gz
tar xvzf xtensa-esp32-elf-linux64-1.22.0-59.tar.gz && \
rm xtensa-esp32-elf-linux64-1.22.0-59.tar.gz
wget https://dl.espressif.com/dl/xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
tar xvzf xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz && \
rm xtensa-esp32-elf-linux64-1.22.0-61-gab8375a-5.2.0.tar.gz
fi
## Perform mandatory removal of any tar files in case of an error
echo
echo Perform mandatory removal of any tar files in case of an error
if [ -f *.tar.gz ] || [ -f *.tar.gz.* ]
then
echo removing residual tar files
rm *.tar.gz
*.tar.gz.*
fi
## Get demo application
echo
if [[ -d esp-idf-template ]] ; then
echo Get demo application
if [ -d esp-idf-template ]
then
echo "[getESP32.sh]: Found esp-idf-template, updating"
cd esp-idf-template
git pull
......@@ -48,12 +74,13 @@ fi
## to reset these variables as necessary.
echo
echo Setup environment variables
echo [getESP32.sh]: Exporting environment variables:
export IDF_PATH=${BASE}/esp-idf
echo [getESP32.sh]: export IDF_PATH=${BASE}/esp-idf
export PATH=$PATH:${BASE}/xtensa-esp32-elf/bin
echo [getESP32.sh]: export PATH=$PATH:${BASE}/xtensa-esp32-elf/bin
echo
echo Setting up I DF
echo [getESP32.sh]: cd $BASE/esp-idf-template and
echo [getESP32.sh]: type make menuconfig or make flash to get going
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment