@@ -10,9 +10,6 @@ if [ -f $HERE/env.sh ]; then
10
10
. $HERE /env.sh
11
11
fi
12
12
13
- _BIN_DIR=${PYMONGO_BIN_DIR:- $HOME / .local/ bin}
14
- export PATH=" $PATH :${_BIN_DIR} "
15
-
16
13
# Helper function to pip install a dependency using a temporary python env.
17
14
function _pip_install() {
18
15
_HERE=$( dirname ${BASH_SOURCE:- $0 } )
@@ -28,23 +25,27 @@ function _pip_install() {
28
25
if [ " Windows_NT" = " ${OS:- } " ]; then
29
26
_suffix=" .exe"
30
27
fi
31
- ln -s " $( which $2 ) " $_BIN_DIR /${2}${_suffix}
28
+ ln -s " $( which $2 ) " $PYMONGO_BIN_DIR /${2}${_suffix}
32
29
# uv also comes with a uvx binary.
33
30
if [ $2 == " uv" ]; then
34
- ln -s " $( which uvx) " $_BIN_DIR /uvx${_suffix}
31
+ ln -s " $( which uvx) " $PYMONGO_BIN_DIR /uvx${_suffix}
35
32
fi
36
- echo " Installed to ${_BIN_DIR } "
33
+ echo " Installed to ${PYMONGO_BIN_DIR } "
37
34
echo " Installing $2 using pip... done."
38
35
}
39
36
40
-
41
37
# Ensure just is installed.
42
- if ! command -v just > /dev/null 2>&1 ; then
38
+ if ! command -v just & > /dev/null; then
43
39
# On most systems we can install directly.
44
40
_TARGET=" "
45
41
if [ " Windows_NT" = " ${OS:- } " ]; then
46
42
_TARGET=" --target x86_64-pc-windows-msvc"
47
43
fi
44
+ if [ -z " ${PYMONGO_BIN_DIR:- } " ]; then
45
+ echo " Please install just!"
46
+ exit 1
47
+ fi
48
+ _BIN_DIR=$PYMONGO_BIN_DIR
48
49
echo " Installing just..."
49
50
mkdir -p " $_BIN_DIR " 2> /dev/null || true
50
51
curl --proto ' =https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- $_TARGET --to " $_BIN_DIR " || {
@@ -53,8 +54,13 @@ if ! command -v just >/dev/null 2>&1; then
53
54
echo " Installing just... done."
54
55
fi
55
56
56
- # Install uv.
57
- if ! command -v uv > /dev/null 2>&1 ; then
57
+ # Ensure uv is installed.
58
+ if ! command -v uv & > /dev/null; then
59
+ if [ -z " ${PYMONGO_BIN_DIR:- } " ]; then
60
+ echo " Please install uv!"
61
+ exit 1
62
+ fi
63
+ _BIN_DIR=$PYMONGO_BIN_DIR
58
64
echo " Installing uv..."
59
65
# On most systems we can install directly.
60
66
curl -LsSf https://astral.sh/uv/install.sh | env UV_INSTALL_DIR=" $_BIN_DIR " INSTALLER_NO_MODIFY_PATH=1 sh || {
0 commit comments