-
Notifications
You must be signed in to change notification settings - Fork 86
Expand file tree
/
Copy pathbuild.sh
More file actions
34 lines (26 loc) · 941 Bytes
/
Copy pathbuild.sh
File metadata and controls
34 lines (26 loc) · 941 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/usr/bin/env bash
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo "=== Building Py-CmdMessenger environment ==="
# Optional: override pip index (e.g. export PIP_INDEX_URL=https://pypi.org/simple)
if [ -n "$PIP_INDEX_URL" ]; then
echo "Using PIP_INDEX_URL=$PIP_INDEX_URL"
PIP_INDEX_ARG="--index-url $PIP_INDEX_URL"
else
PIP_INDEX_ARG=""
fi
if [ ! -d "$SCRIPT_DIR/.venv" ]; then
echo "Creating virtual environment..."
python3 -m venv "$SCRIPT_DIR/.venv"
else
echo "Virtual environment already exists."
fi
echo "Activating virtual environment..."
source "$SCRIPT_DIR/.venv/bin/activate"
echo "Upgrading pip..."
python -m pip install $PIP_INDEX_ARG --upgrade pip
echo "Installing requirements..."
pip install $PIP_INDEX_ARG -r "$SCRIPT_DIR/requirements.txt"
echo "Installing py-cmdmessenger in editable mode..."
pip install $PIP_INDEX_ARG -e "$SCRIPT_DIR/."
echo "=== Build complete ==="