Files
alakazam/alakazam.sh
2025-11-27 13:47:17 +01:00

28 lines
717 B
Bash
Executable File

#!/usr/bin/env bash
# Get the directory of the script being run.
SCRIPT_DIR="$( cd "$( dirname "$( readlink -f "${BASH_SOURCE[0]}" )" )" &> /dev/null && pwd )"
VENV_PATH=$SCRIPT_DIR/.venv
# check if venv exists
if [ ! -d $VENV_PATH -o "$1" == "install" ]; then
cd $SCRIPT_DIR
git pull --recurse-submodules
echo install virtual environment: $VENV_PATH
rm -rf $VENV_PATH
python3 -m venv $VENV_PATH
source $VENV_PATH/bin/activate
pip3 install -r $SCRIPT_DIR/requirements.txt
deactivate
cd $SCRIPT_DIR/abra
make install
exit 0
fi
# Activate the virtual environment
source $VENV_PATH/bin/activate
python3 -u $SCRIPT_DIR/alakazam.py "$@"
py_exit=$?
deactivate
exit "$py_exit"