Skip to content

Commit

Permalink
Merge pull request #7 from viam-labs/mestcihazal-updaterun.sh
Browse files Browse the repository at this point in the history
Update run.sh
  • Loading branch information
mestcihazal authored Jan 10, 2024
2 parents 83aa120 + ef6997d commit 8f9bad0
Showing 1 changed file with 39 additions and 4 deletions.
43 changes: 39 additions & 4 deletions run.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,43 @@
#!/bin/sh
#!/bin/bash
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )

# Create a virtual Python environment
cd `dirname $0`

pip install -r requirements.txt
# Create a virtual environment to run our code
VENV_NAME="venv"
PYTHON="$VENV_NAME/bin/python"
ENV_ERROR="This module requires Python >=3.8, pip, and virtualenv to be installed."

if ! python3 -m venv --system-site-packages $VENV_NAME >/dev/null 2>&1; then
echo "Failed to create virtualenv."
if command -v apt-get >/dev/null; then
echo "Detected Debian/Ubuntu, attempting to install python3-venv automatically."
SUDO="sudo"
if ! command -v $SUDO >/dev/null; then
SUDO=""
fi
if ! apt info python3-venv >/dev/null 2>&1; then
echo "Package info not found, trying apt update"
$SUDO apt -qq update >/dev/null
fi
$SUDO apt install -qqy python3-venv >/dev/null 2>&1
if ! python3 -m venv $VENV_NAME >/dev/null 2>&1; then
echo $ENV_ERROR >&2
exit 1
fi
else
echo $ENV_ERROR >&2
exit 1
fi
fi

echo "Virtualenv found/created. Installing/upgrading Python packages..."
if ! $PYTHON -m pip install -r requirements.txt -Uqq; then
exit 1
fi

# Be sure to use `exec` so that termination signals reach the python process,
echo "Starting module..."
# Be sure to use `exec` so that termination signals reach the Python process,
# or handle forwarding termination signals manually
exec python3 -m src.main $@
exec ${SCRIPT_DIR}/venv/bin/python3 ${SCRIPT_DIR}/src/main.py $@

0 comments on commit 8f9bad0

Please sign in to comment.