updated setup script
This commit is contained in:
parent
dd6b3a72d7
commit
24b6dc3c72
64
src/setup.sh
64
src/setup.sh
@ -2,13 +2,55 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
echo "Zaciatok instalacie..."
|
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
|
PYTHON_BIN="/usr/local/bin/python3.10"
|
||||||
echo "Vytvaranie Python virtual environment..."
|
if ! command -v "$PYTHON_BIN" &>/dev/null; then
|
||||||
python3 -m venv biometric_system
|
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
|
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 "Aktivacia virtual environment..."
|
||||||
|
echo ""
|
||||||
source biometric_system/bin/activate
|
source biometric_system/bin/activate
|
||||||
|
|
||||||
if [ -f "requirements.txt" ]; then
|
if [ -f "requirements.txt" ]; then
|
||||||
@ -16,19 +58,25 @@ if [ -f "requirements.txt" ]; then
|
|||||||
pip install --upgrade pip
|
pip install --upgrade pip
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
else
|
else
|
||||||
|
echo ""
|
||||||
|
echo ""
|
||||||
echo "requirements.txt sa nenasli. Preskakujem instalaciu dependencii."
|
echo "requirements.txt sa nenasli. Preskakujem instalaciu dependencii."
|
||||||
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
CURRENT_USER=$(whoami)
|
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
|
for service in "${SERVICES[@]}"; do
|
||||||
if [ -f "$service" ]; then
|
if [ -f "${SERVICE_DIR}/${service}" ]; then
|
||||||
sed "s/{{USER}}/${CURRENT_USER}/g" "$service" > /tmp/"$service"
|
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/ ..."
|
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
|
else
|
||||||
echo "Nenasiel sa service subor $service."
|
echo "Nenasiel sa service subor $service v ${SERVICE_DIR}."
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user