Add init file for setup. Move default venv to .venv

This commit is contained in:
Sage Vaillancourt 2021-07-29 03:25:29 +00:00
parent 9e6a913442
commit a5f451d1e6
2 changed files with 42 additions and 2 deletions

34
init Executable file
View File

@ -0,0 +1,34 @@
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
NEEDS="needs to be installed through your distro's package manager"
if ! whereis python3 | grep "/"; then
echo "python3" $NEEDS
exit 1
fi
if ! whereis pip3 | grep "/"; then
echo "pip3" $NEEDS
exit 1
fi
if ! whereis pdflatex | grep "/"; then
echo "texlive" $NEEDS
exit 1
fi
commands=(
"python3 -m venv $SCRIPT_DIR/.venv"
"source .venv/bin/activate"
"pip3 install -r requirements.txt"
)
for com in "${commands[@]}"; do
if ! $com; then
echo "UnderCover Init Failed!"
exit 1
fi
done
echo "UnderCover Init Succeeded!"
touch $SCRIPT_DIR/.undercover_init_successful

10
start
View File

@ -1,9 +1,15 @@
#!/bin/bash
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
if ! pip -V | grep "$SCRIPT_DIR/venv"; then
if ! test -f "$SCRIPT_DIR/.undercover_init_successful"; then
if ! $SCRIPT_DIR/init; then
exit 1
fi
fi
if ! pip -V | grep "$SCRIPT_DIR/.venv"; then
echo "Entering virtual environment..."
source $SCRIPT_DIR/venv/bin/activate
source $SCRIPT_DIR/.venv/bin/activate
fi
if [[ "$1" == "prod" ]]; then