mirror of
https://github.com/firestar5683/StarPilot.git
synced 2026-08-07 17:35:41 +08:00
op.sh: misc improvements (#33096)
* check for install * venv * build old-commit-hash: d7159cd3c77cbb8eba6c347090780f49e6104cb5
This commit is contained in:
+11
-2
@@ -14,7 +14,8 @@ function op_install() {
|
||||
if [ "$(uname)" == "Darwin" ] && [ $SHELL == "/bin/bash" ]; then
|
||||
RC_FILE="$HOME/.bash_profile"
|
||||
fi
|
||||
printf "\nalias op='source "$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )/op.sh" \"\$@\"'\n" >> $RC_FILE
|
||||
CMD="\nalias op='source "$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )/op.sh" \"\$@\"'\n"
|
||||
grep "alias op=" "$RC_FILE" &> /dev/null || printf "$CMD" >> $RC_FILE
|
||||
echo -e " ↳ [${GREEN}✔${NC}] op installed successfully. Open a new shell to use it.\n"
|
||||
|
||||
)
|
||||
@@ -212,6 +213,12 @@ function op_venv() {
|
||||
)
|
||||
|
||||
if [[ "$?" -eq 0 ]]; then
|
||||
|
||||
if [[ "${BASH_SOURCE[0]}" = "${0}" ]]; then
|
||||
echo "Run 'op venv' or 'source op.sh venv' to activate your venv!"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# this must be run in the same shell as the user calling "op"
|
||||
op_get_openpilot_dir
|
||||
op_run_command source $OPENPILOT_ROOT/.venv/bin/activate
|
||||
@@ -231,7 +238,9 @@ function op_check() {
|
||||
function op_build() {
|
||||
(set -e
|
||||
|
||||
CDIR=$(pwd)
|
||||
op_before_cmd
|
||||
cd "$CDIR"
|
||||
op_run_command scons $@
|
||||
|
||||
)
|
||||
@@ -311,7 +320,7 @@ function op_default() {
|
||||
echo -e " ${BOLD}venv${NC} Activate the Python virtual environment"
|
||||
echo -e " ${BOLD}check${NC} Check the development environment (git, os, python) to start using openpilot"
|
||||
echo -e " ${BOLD}setup${NC} Install openpilot dependencies"
|
||||
echo -e " ${BOLD}build${NC} Build openpilot"
|
||||
echo -e " ${BOLD}build${NC} Run the openpilot build system in the current working directory"
|
||||
echo -e " ${BOLD}sim${NC} Run openpilot in a simulator"
|
||||
echo -e " ${BOLD}juggle${NC} Run Plotjuggler"
|
||||
echo -e " ${BOLD}replay${NC} Run replay"
|
||||
|
||||
Reference in New Issue
Block a user