mirror of
https://github.com/buildwithparallel/mm-iot-sdk
synced 2026-08-10 21:27:58 -04:00
This commit introduces version 2.9.7 of the Morse Micro MM-IoT-SDK for ARM microcontroller base platforms.
73 lines
2.4 KiB
Bash
73 lines
2.4 KiB
Bash
# Copyright 2021-2023 Morse Micro
|
|
#
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
#
|
|
# Script to set up the development environment. This assumes tools have been installed in the
|
|
# appropriate locations using the provided ubuntu-setup.sh script.
|
|
#
|
|
# Run the following command to load this file:
|
|
# . ./env.sh
|
|
#
|
|
|
|
if [ -n "$ZSH_VERSION" ]; then
|
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${(%):-%x}" )" &> /dev/null && pwd)
|
|
elif [ -n "$BASH_VERSION" ]; then
|
|
SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd -P)
|
|
else
|
|
echo "Unsupported shell"
|
|
exit 1
|
|
fi
|
|
|
|
eval $(source "$SCRIPT_DIR/config.sh";
|
|
echo MORSE_OPENOCD_DIR="$MORSE_OPENOCD_DIR";
|
|
echo MORSE_ARM_TOOLCHAIN_DIR="$MORSE_ARM_TOOLCHAIN_DIR")
|
|
|
|
# Set MMIOT_ROOT environment variable to the framework directory that this script resides under.
|
|
export MMIOT_ROOT="$SCRIPT_DIR/../.."
|
|
|
|
unset SCRIPT_DIR
|
|
|
|
CURRENT_OPENOCD_BIN=$(dirname $(which openocd) 2> /dev/null)
|
|
if [[ "$CURRENT_OPENOCD_BIN" != "$MORSE_OPENOCD_DIR/bin" ]]; then
|
|
if [ -d "$MORSE_OPENOCD_DIR/bin" ]; then
|
|
echo "Adding OpenOCD bin directory to the path: $MORSE_OPENOCD_DIR/bin"
|
|
export PATH=$MORSE_OPENOCD_DIR/bin:$PATH
|
|
else
|
|
echo "OpenOCD not found at $MORSE_OPENOCD_DIR/bin"
|
|
fi
|
|
fi
|
|
unset CURRENT_OPENOCD_BIN
|
|
unset MORSE_OPENOCD_DIR
|
|
|
|
|
|
CURRENT_ARM_TOOLCHAIN_DIR=$(dirname $(which arm-none-eabi-gcc) 2> /dev/null)
|
|
if [[ "$CURRENT_ARM_TOOLCHAIN_DIR" != "$MORSE_ARM_TOOLCHAIN_DIR/bin" ]]; then
|
|
if [ -d "$MORSE_ARM_TOOLCHAIN_DIR/bin" ]; then
|
|
echo "Adding ARM toolchain bin directory to the path: $MORSE_ARM_TOOLCHAIN_DIR/bin"
|
|
export PATH=$MORSE_ARM_TOOLCHAIN_DIR/bin:$PATH
|
|
else
|
|
echo "ARM toolchain not found at $MORSE_ARM_TOOLCHAIN_DIR/bin"
|
|
fi
|
|
fi
|
|
unset CURRENT_ARM_TOOLCHAIN_DIR
|
|
unset MORSE_ARM_TOOLCHAIN_DIR
|
|
|
|
# Miniterm is called pyserial-miniterm in newer installations. Create an
|
|
# alias to keep things simple
|
|
which miniterm > /dev/null
|
|
if [[ $? != 0 ]]; then
|
|
PYSERIAL_MINITERM=`which pyserial-miniterm`
|
|
if [[ $? != 0 ]]; then
|
|
echo "Unable to find miniterm or pyserial-miniterm. Is pyserial installed?"
|
|
exit 1
|
|
fi
|
|
echo miniterm command not found, creating alias to $PYSERIAL_MINITERM
|
|
alias miniterm=$PYSERIAL_MINITERM
|
|
fi
|
|
|
|
# Add location of the python user site-pakages to PATH. This allows for excution of packages
|
|
# installed using pip
|
|
export PATH=$HOME/.local/bin:$PATH
|
|
|
|
# MM-IoT-SDK Version
|
|
export MMIOT_VERSION="2.9.7"
|