You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.4 KiB
59 lines
1.4 KiB
#!/usr/bin/env bash
|
|
|
|
RED='\033[0;31m'
|
|
GREEN='\033[0;32m'
|
|
NC='\033[0m'
|
|
|
|
if [ -z "$OPENPILOT_ROOT" ]; then
|
|
# default to current directory for installation
|
|
OPENPILOT_ROOT="$(pwd)/openpilot"
|
|
fi
|
|
|
|
function check_dir() {
|
|
echo "Checking for installation directory..."
|
|
if [ -d "$OPENPILOT_ROOT" ]; then
|
|
echo -e " ↳ [${RED}✗${NC}] can't install openpilot in $OPENPILOT_ROOT !"
|
|
return 1
|
|
fi
|
|
|
|
echo -e " ↳ [${GREEN}✔${NC}] Successfully chosen $OPENPILOT_ROOT as installation directory\n"
|
|
}
|
|
|
|
function check_git() {
|
|
echo "Checking for git..."
|
|
if ! command -v "git" > /dev/null 2>&1; then
|
|
echo -e " ↳ [${RED}✗${NC}] git not found on your system, can't continue!"
|
|
return 1
|
|
else
|
|
echo -e " ↳ [${GREEN}✔${NC}] git found.\n"
|
|
fi
|
|
}
|
|
|
|
function git_clone() {
|
|
echo "Cloning openpilot..."
|
|
if $(git clone --filter=blob:none https://github.com/commaai/openpilot.git "$OPENPILOT_ROOT"); then
|
|
if [[ -f $OPENPILOT_ROOT/launch_openpilot.sh ]]; then
|
|
echo -e " ↳ [${GREEN}✔${NC}] Successfully cloned openpilot.\n"
|
|
return 0
|
|
fi
|
|
fi
|
|
|
|
echo -e " ↳ [${RED}✗${NC}] failed to clone openpilot!"
|
|
return 1
|
|
}
|
|
|
|
function install_with_op() {
|
|
cd $OPENPILOT_ROOT
|
|
$OPENPILOT_ROOT/tools/op.sh install
|
|
$OPENPILOT_ROOT/tools/op.sh setup
|
|
|
|
# make op usable right now
|
|
alias op="source $OPENPILOT_ROOT/tools/op.sh \"\$@\""
|
|
}
|
|
|
|
check_dir && check_git && git_clone && install_with_op
|
|
|
|
unset OPENPILOT_ROOT
|
|
unset RED
|
|
unset GREEN
|
|
unset NC
|
|
|