Files
dspico-firmware/setup_environment.sh
2025-11-23 17:03:31 +01:00

61 lines
1.5 KiB
Bash

#!/bin/bash
###############################################################
# File: setup_environment.sh
# Creation Date: 10/11/2022 (DD/MM/YYYY)
# Description: All-in-one script to update and setup
# the DSpico firmware repository.
#
# Author: pedro-javierf
# Copyright: LNH team (c) 2022, all rights reserved
################################################################
# TODO: See if packages need to be installed
unameOut="$(uname -s)"
case "${unameOut}" in
Linux*) machine=Linux;;
Darwin*) machine=Mac;;
CYGWIN*) machine=Cygwin;;
MINGW*) machine=MinGw;;
*) machine="UNKNOWN:${unameOut}"
esac
# if linux or CYGWIN
if [[ "$machine" == "Linux" ]]
then
echo "Detected Linux OS. Installing needed libs."
sudo apt update
sudo apt install cmake gcc-arm-none-eabi build-essential git
fi
if [[ "$machine" == "Cygwin" ]]
then
echo "Detected Cygwin. Installing needed libs."
sudo apt update
sudo apt install cmake gcc-arm-none-eabi build-essential git
fi
# if MacOS
if [[ "$machine" == "Mac" ]]
then
# Install cmake
brew install cmake
# Install the arm eabi toolchain
brew tap ArmMbed/homebrew-formulae
brew install arm-none-eabi-gcc
# The equivalent to build-essential on linux, you probably already have this.
xcode-select --install
fi
echo "[>] Updating pico-sdk submodule.."
git submodule update --init -- pico-sdk/
echo "[>] Updating pico-sdk dependencies.."
cd pico-sdk/
git submodule update --init