e115c51452
* qt ui boilerplate * this kinda works * cleanup * render inside other widget * cleanup * more cleanup * Not needed * Handle click * Draw at 20Hz * create paint.hpp * move stuff around * update sidebar * Draw vision * this works again * add clickable settings button * Only collapse sidebar when started * always use qt on linux * fix width * scrollable area * talk to NetworkManager * code to add a connection * params toggles * small cleanup * add qt5 to dockerfile * Qt on mac * Add qt to release files * fix macos build * nore more ifdefs needed * add icons * make a bit nicer * Hide scrollbar Co-authored-by: Comma Device <device@comma.ai>
56 lines
1.6 KiB
Bash
Executable file
56 lines
1.6 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 \
|
|
qt5 \
|
|
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
|