updated setup script

This commit is contained in:
Valér Jakubčo 2025-04-12 18:34:25 +02:00
parent dd6b3a72d7
commit 24b6dc3c72

View File

@ -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