1
+ set -eu
1
2
STATE_FILE=" $DEVBOX_PROJECT_ROOT /.devbox/venv_check_completed"
2
3
echo $STATE_FILE
3
4
@@ -16,7 +17,6 @@ is_devbox_python() {
16
17
17
18
while true ; do
18
19
if [ ! -L " $python_path " ]; then
19
- echo $python_path
20
20
# Not a symlink, we're done
21
21
break
22
22
fi
@@ -36,6 +36,8 @@ is_devbox_python() {
36
36
break
37
37
fi
38
38
done
39
+
40
+ [[ $python_path == $DEVBOX_PACKAGES_DIR /* ]]
39
41
}
40
42
41
43
# Function to check Python version
@@ -50,14 +52,13 @@ check_python_version() {
50
52
51
53
# Check if we've already run this script
52
54
if [ -f " $STATE_FILE " ]; then
55
+ # "We've already run this script. Exiting..."
53
56
exit 0
54
57
fi
55
58
56
59
# Check Python version
57
60
if ! check_python_version; then
58
- echo " \n\033[1;33m========================================\033[0m"
59
61
echo " \033[1;33mWARNING: Python version must be > 3.3 to create a virtual environment.\033[0m"
60
- echo " \033[1;33m========================================\033[0m"
61
62
touch " $STATE_FILE "
62
63
exit 1
63
64
fi
66
67
if [ -d " $VENV_DIR " ]; then
67
68
if is_valid_venv " $VENV_DIR " ; then
68
69
if ! is_devbox_python " $VENV_DIR " ; then
69
- echo " \n\033[1;33m========================================\033[0m"
70
- echo " \033[1;33mWARNING: Existing virtual environment doesn't use Devbox Python.\033[0m"
71
- echo " \033[1;33m========================================\033[0m"
70
+ echo " \033[1;33mWARNING: Virtual environment at $VENV_DIR doesn't use Devbox Python.\033[0m"
72
71
echo " Virtual environment: $VENV_DIR "
73
72
read -p " Do you want to overwrite it? (y/n) " -n 1 -r
74
73
echo
@@ -77,7 +76,7 @@ if [ -d "$VENV_DIR" ]; then
77
76
rm -rf " $VENV_DIR "
78
77
python3 -m venv " $VENV_DIR "
79
78
else
80
- echo " Operation cancelled. "
79
+ echo " Using existing virtual environment. We recommend changing \$ VENV_DIR "
81
80
touch " $STATE_FILE "
82
81
exit 1
83
82
fi
0 commit comments