diff --git a/src/setup.sh b/src/setup.sh index 4f430f5..726de3c 100644 --- a/src/setup.sh +++ b/src/setup.sh @@ -2,13 +2,55 @@ set -e echo "Zaciatok instalacie..." +sudo apt update +sudo apt upgrade -y +sudo apt install -y \ + build-essential \ + libssl-dev \ + zlib1g-dev \ + libncurses5-dev libncursesw5-dev \ + libreadline-dev \ + libsqlite3-dev \ + libgdbm-dev \ + libdb5.3-dev \ + libbz2-dev \ + libexpat1-dev \ + liblzma-dev \ + tk-dev \ + libffi-dev \ + make \ + cmake \ + wget -if [ ! -d "venv" ]; then - echo "Vytvaranie Python virtual environment..." - python3 -m venv biometric_system +PYTHON_BIN="/usr/local/bin/python3.10" +if ! command -v "$PYTHON_BIN" &>/dev/null; then + echo "Python3.10 nenajdeny. Kompilacia zo zdroja..." + PYTHON_VERSION="3.10.0" + tar -xzf "Python-${PYTHON_VERSION}.tgz" + cd "Python-${PYTHON_VERSION}" + ./configure --enable-optimizations + make -j "$(nproc)" + sudo make altinstall + cd .. +else + echo "" + echo "" + echo "Python3.10 je nainstalovany, pokracujem." + echo "" fi +if [ ! -d "biometric_system" ]; then + echo "" + echo "" + echo "Vytvaranie Python virtual environment..." + echo "" + python3.10 -m venv biometric_system +fi + +echo "" +echo "" echo "Aktivacia virtual environment..." +echo "" source biometric_system/bin/activate if [ -f "requirements.txt" ]; then @@ -16,19 +58,25 @@ if [ -f "requirements.txt" ]; then pip install --upgrade pip pip install -r requirements.txt else + echo "" + echo "" echo "requirements.txt sa nenasli. Preskakujem instalaciu dependencii." + echo "" fi CURRENT_USER=$(whoami) -SERVICES=("face_rec.service" "face_rec_web.service") +SERVICE_DIR="$(pwd)/../services" +SERVICES=("face_rec.service" "face_rec_web.service") for service in "${SERVICES[@]}"; do - if [ -f "$service" ]; then - sed "s/{{USER}}/${CURRENT_USER}/g" "$service" > /tmp/"$service" + if [ -f "${SERVICE_DIR}/${service}" ]; then + echo "Spracovavam service subor ${service} z ${SERVICE_DIR}..." + # Replace placeholder with the actual user; output to /tmp/ + sed "s/{{USER}}/${CURRENT_USER}/g" "${SERVICE_DIR}/${service}" > /tmp/"$service" echo "Vytvaram symlink pre $service v /etc/systemd/system/ ..." - sudo ln -sf "$(pwd)/$service" /etc/systemd/system/"$service" + sudo ln -sf /tmp/"$service" /etc/systemd/system/"$service" else - echo "Nenasiel sa service subor $service." + echo "Nenasiel sa service subor $service v ${SERVICE_DIR}." fi done