|  |  | @ -14,7 +14,8 @@ function op_install() { | 
			
		
	
		
		
			
				
					
					|  |  |  |   if [ "$(uname)" == "Darwin" ] && [ $SHELL == "/bin/bash" ]; then |  |  |  |   if [ "$(uname)" == "Darwin" ] && [ $SHELL == "/bin/bash" ]; then | 
			
		
	
		
		
			
				
					
					|  |  |  |     RC_FILE="$HOME/.bash_profile" |  |  |  |     RC_FILE="$HOME/.bash_profile" | 
			
		
	
		
		
			
				
					
					|  |  |  |   fi |  |  |  |   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" |  |  |  |   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 [[ "$?" -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" |  |  |  |     # this must be run in the same shell as the user calling "op" | 
			
		
	
		
		
			
				
					
					|  |  |  |     op_get_openpilot_dir |  |  |  |     op_get_openpilot_dir | 
			
		
	
		
		
			
				
					
					|  |  |  |     op_run_command source $OPENPILOT_ROOT/.venv/bin/activate |  |  |  |     op_run_command source $OPENPILOT_ROOT/.venv/bin/activate | 
			
		
	
	
		
		
			
				
					|  |  | @ -231,7 +238,9 @@ function op_check() { | 
			
		
	
		
		
			
				
					
					|  |  |  | function op_build() { |  |  |  | function op_build() { | 
			
		
	
		
		
			
				
					
					|  |  |  |   (set -e |  |  |  |   (set -e | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   CDIR=$(pwd) | 
			
		
	
		
		
			
				
					
					|  |  |  |   op_before_cmd |  |  |  |   op_before_cmd | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   cd "$CDIR" | 
			
		
	
		
		
			
				
					
					|  |  |  |   op_run_command scons $@ |  |  |  |   op_run_command scons $@ | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   ) |  |  |  |   ) | 
			
		
	
	
		
		
			
				
					|  |  | @ -311,7 +320,7 @@ function op_default() { | 
			
		
	
		
		
			
				
					
					|  |  |  |   echo -e "  ${BOLD}venv${NC}     Activate the Python virtual environment" |  |  |  |   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}check${NC}    Check the development environment (git, os, python) to start using openpilot" | 
			
		
	
		
		
			
				
					
					|  |  |  |   echo -e "  ${BOLD}setup${NC}    Install openpilot dependencies" |  |  |  |   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}sim${NC}      Run openpilot in a simulator" | 
			
		
	
		
		
			
				
					
					|  |  |  |   echo -e "  ${BOLD}juggle${NC}   Run Plotjuggler" |  |  |  |   echo -e "  ${BOLD}juggle${NC}   Run Plotjuggler" | 
			
		
	
		
		
			
				
					
					|  |  |  |   echo -e "  ${BOLD}replay${NC}   Run replay" |  |  |  |   echo -e "  ${BOLD}replay${NC}   Run replay" | 
			
		
	
	
		
		
			
				
					|  |  | 
 |