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.
		
		
		
		
		
			
		
			
				
					
					
						
							31 lines
						
					
					
						
							819 B
						
					
					
				
			
		
		
	
	
							31 lines
						
					
					
						
							819 B
						
					
					
				| #!/usr/bin/env bash
 | |
| set -e
 | |
| 
 | |
| # Increase the pip timeout to handle TimeoutError
 | |
| export PIP_DEFAULT_TIMEOUT=200
 | |
| 
 | |
| DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null && pwd )"
 | |
| ROOT="$DIR"/../
 | |
| cd "$ROOT"
 | |
| 
 | |
| if ! command -v "uv" > /dev/null 2>&1; then
 | |
|   echo "installing uv..."
 | |
|   curl -LsSf https://astral.sh/uv/install.sh | sh
 | |
|   UV_BIN="$HOME/.local/bin"
 | |
|   PATH="$UV_BIN:$PATH"
 | |
| fi
 | |
| 
 | |
| echo "updating uv..."
 | |
| # ok to fail, can also fail due to installing with brew
 | |
| uv self update || true
 | |
| 
 | |
| echo "installing python packages..."
 | |
| uv sync --frozen --all-extras
 | |
| source .venv/bin/activate
 | |
| 
 | |
| echo "PYTHONPATH=${PWD}" > "$ROOT"/.env
 | |
| if [[ "$(uname)" == 'Darwin' ]]; then
 | |
|   echo "# msgq doesn't work on mac" >> "$ROOT"/.env
 | |
|   echo "export ZMQ=1" >> "$ROOT"/.env
 | |
|   echo "export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES" >> "$ROOT"/.env
 | |
| fi
 | |
| 
 |