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
|
||||
|
||||
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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user