27 lines
599 B
Bash
Executable File
27 lines
599 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
BASE=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd)
|
|
VENV="$HOME/.venvs/ai"
|
|
|
|
if [ -d /data ]; then
|
|
TMPDIR=/data/tmp
|
|
PIP_CACHE_DIR=/data/pip-cache
|
|
else
|
|
TMPDIR="${TMPDIR:-/tmp}"
|
|
PIP_CACHE_DIR="${PIP_CACHE_DIR:-$HOME/.cache/pip}"
|
|
fi
|
|
|
|
mkdir -p "$HOME/.venvs" "$HOME/.local/bin" "$TMPDIR" "$PIP_CACHE_DIR"
|
|
|
|
if [ ! -x "$VENV/bin/python" ]; then
|
|
python3 -m venv "$VENV"
|
|
fi
|
|
|
|
TMPDIR="$TMPDIR" PIP_CACHE_DIR="$PIP_CACHE_DIR" "$VENV/bin/python" -m pip install "$BASE"
|
|
|
|
ln -sf "$VENV/bin/ai" "$HOME/.local/bin/ai"
|
|
|
|
echo "Installerat: $HOME/.local/bin/ai"
|
|
echo "Kör: ai"
|