mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-02-20 01:13:55 +08:00
* Setup script improvements to MacOS / Ubuntu
scons isn't actually required from brew install
pyenv init on all envs
added installation to .zshrc on macos with better dir logic
Using git to detect project root for ubuntu bashrc install
Check shell and determine correct RC file
Update tools/mac_setup.sh
Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com>
Sourcing RC file only if it's found
Removed unnecessary source of rc file
Submodules should never have been bumped...
Output the $RC_FILE when successfully installed
pyenv init every time, and skip RC install on CI
Confused bash conditionals, opposite of what I meant
* Was missing libusb on a fresh MacOS 10.15.6 install
Co-authored-by: Michael Honan <michaelhonan@Michaels-MacBook-Pro.local>
old-commit-hash: 4a9228fcc7
55 lines
1.5 KiB
Bash
Executable File
55 lines
1.5 KiB
Bash
Executable File
#!/bin/bash -e
|
|
|
|
# Install brew if required.
|
|
if [[ $(command -v brew) == "" ]]; then
|
|
echo "Installing Hombrew"
|
|
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
|
|
else
|
|
echo "Updating Homebrew"
|
|
brew update
|
|
fi
|
|
|
|
brew install capnp \
|
|
czmq \
|
|
coreutils \
|
|
eigen \
|
|
ffmpeg \
|
|
glfw \
|
|
libarchive \
|
|
libusb \
|
|
libtool \
|
|
llvm \
|
|
pyenv \
|
|
zeromq
|
|
|
|
# Detect shell and pick correct RC file.
|
|
if [[ $SHELL == "/bin/zsh" ]]; then
|
|
RC_FILE="$HOME/.zshrc"
|
|
elif [[ $SHELL == "/bin/bash" ]]; then
|
|
RC_FILE="$HOME/.bash_profile"
|
|
else
|
|
echo "-------------------------------------------------------------"
|
|
echo "Unsupported shell: \"$SHELL\", cannot install to RC file."
|
|
echo "Please run: echo \"source $OP_DIR/tools/openpilot_env.sh\" >> %YOUR SHELL's RC file%"
|
|
echo "-------------------------------------------------------------"
|
|
fi
|
|
|
|
# Install to RC file (only non-CI).
|
|
if [ -z "$OPENPILOT_ENV" ] && [ -n "$RC_FILE" ] && [ -z "$CI" ]; then
|
|
OP_DIR=$(git rev-parse --show-toplevel)
|
|
echo "source $OP_DIR/tools/openpilot_env.sh" >> $RC_FILE
|
|
source $RC_FILE
|
|
echo "Added openpilot_env to RC file: $RC_FILE"
|
|
else
|
|
echo "Skipped RC file installation"
|
|
fi
|
|
|
|
# Install python.
|
|
pyenv install -s 3.8.2
|
|
pyenv global 3.8.2
|
|
pyenv rehash
|
|
eval "$(pyenv init -)" # CI doesn't use .bash_profile, and will use python2.7 if this line isn't here.
|
|
|
|
pip install pipenv==2018.11.26
|
|
pipenv install --system --deploy
|