You've already forked dspico-firmware
mirror of
https://github.com/LNH-team/dspico-firmware.git
synced 2026-01-09 16:28:22 -08:00
61 lines
1.5 KiB
Bash
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
|
||
|
|
|