Compare commits

..

2 Commits

Author SHA1 Message Date
45c4040fa4 updated sh file 2025-06-23 14:48:02 +03:00
5f2736c15a updated Bcrypt 2025-06-23 14:43:06 +03:00
2 changed files with 59 additions and 13 deletions

View File

@@ -22,6 +22,7 @@ else
mkdir -p "$INSTALL_DIR" mkdir -p "$INSTALL_DIR"
if [[ $? -ne 0 ]]; then if [[ $? -ne 0 ]]; then
echo "Error: Failed to create directory $INSTALL_DIR." echo "Error: Failed to create directory $INSTALL_DIR."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1 exit 1
fi fi
fi fi
@@ -30,11 +31,19 @@ fi
# Update system packages # Update system packages
echo "Updating system packages..." echo "Updating system packages..."
sudo apt update && sudo apt upgrade -y sudo apt update && sudo apt upgrade -y || {
echo "Error: Failed to update system packages."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
echo "Installation directory is set to: $INSTALL_DIR and is starting the installation process."
# Install required system packages # Install required system packages
echo "Installing required system packages..." echo "Installing required system packages..."
sudo apt install -y python3 python3-pip git sudo apt install -y python3 python3-pip git || {
echo "Error: Failed to install required system packages."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
# Clone the repository # Clone the repository
echo "Cloning the repository..." echo "Cloning the repository..."
@@ -42,18 +51,34 @@ if [ -d "$INSTALL_DIR" ]; then
echo "Directory $INSTALL_DIR already exists. Removing it..." echo "Directory $INSTALL_DIR already exists. Removing it..."
sudo rm -rf "$INSTALL_DIR" sudo rm -rf "$INSTALL_DIR"
fi fi
git clone "$REPO_URL" "$INSTALL_DIR" git clone "$REPO_URL" "$INSTALL_DIR" || {
echo "Error: Failed to clone the repository."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
# Navigate to the cloned repository # Navigate to the cloned repository
cd "$INSTALL_DIR" || exit cd "$INSTALL_DIR" || {
echo "Error: Failed to navigate to the cloned repository."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
# Install Python dependencies # Install Python dependencies
echo "Installing Python dependencies..." echo "Installing Python dependencies..."
pip3 install -r requirements.txt --break-system-packages pip3 install -r requirements.txt --break-system-packages || {
echo "Error: Failed to install Python dependencies."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
# Set permissions for the run_app.sh script # Set permissions for the run_app.sh script
echo "Setting permissions for run_app.sh..." echo "Setting permissions for run_app.sh..."
chmod +x "$INSTALL_DIR/run_app.sh" chmod +x "$INSTALL_DIR/run_app.sh" || {
echo "Error: Failed to set permissions for run_app.sh."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
# Check and update the signage_player.service file # Check and update the signage_player.service file
if [[ -f "$SERVICE_FILE" ]]; then if [[ -f "$SERVICE_FILE" ]]; then
@@ -69,7 +94,11 @@ if [[ -f "$SERVICE_FILE" ]]; then
sudo cp "$INSTALL_DIR/signage_player.service" "$SERVICE_FILE" sudo cp "$INSTALL_DIR/signage_player.service" "$SERVICE_FILE"
sudo sed -i "s|^WorkingDirectory=.*|WorkingDirectory=$INSTALL_DIR|" "$SERVICE_FILE" sudo sed -i "s|^WorkingDirectory=.*|WorkingDirectory=$INSTALL_DIR|" "$SERVICE_FILE"
sudo sed -i "s|^ExecStart=.*|ExecStart=$INSTALL_DIR/run_app.sh|" "$SERVICE_FILE" sudo sed -i "s|^ExecStart=.*|ExecStart=$INSTALL_DIR/run_app.sh|" "$SERVICE_FILE"
sudo systemctl daemon-reload sudo systemctl daemon-reload || {
echo "Error: Failed to reload systemd daemon."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
echo "signage_player.service file updated successfully." echo "signage_player.service file updated successfully."
else else
echo "signage_player.service file is already configured correctly." echo "signage_player.service file is already configured correctly."
@@ -79,7 +108,11 @@ else
sudo cp "$INSTALL_DIR/signage_player.service" "$SERVICE_FILE" sudo cp "$INSTALL_DIR/signage_player.service" "$SERVICE_FILE"
sudo sed -i "s|^WorkingDirectory=.*|WorkingDirectory=$INSTALL_DIR|" "$SERVICE_FILE" sudo sed -i "s|^WorkingDirectory=.*|WorkingDirectory=$INSTALL_DIR|" "$SERVICE_FILE"
sudo sed -i "s|^ExecStart=.*|ExecStart=$INSTALL_DIR/run_app.sh|" "$SERVICE_FILE" sudo sed -i "s|^ExecStart=.*|ExecStart=$INSTALL_DIR/run_app.sh|" "$SERVICE_FILE"
sudo systemctl daemon-reload sudo systemctl daemon-reload || {
echo "Error: Failed to reload systemd daemon."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
echo "signage_player.service file created and configured successfully." echo "signage_player.service file created and configured successfully."
fi fi
@@ -91,20 +124,33 @@ if [[ -f "$RUN_APP_FILE" ]]; then
if [[ "$CURRENT_WORKING_DIR" != "$EXPECTED_WORKING_DIR" ]]; then if [[ "$CURRENT_WORKING_DIR" != "$EXPECTED_WORKING_DIR" ]]; then
echo "Updating working directory in run_app.sh..." echo "Updating working directory in run_app.sh..."
sudo sed -i "s|^cd .*|cd $EXPECTED_WORKING_DIR|" "$RUN_APP_FILE" sudo sed -i "s|^cd .*|cd $EXPECTED_WORKING_DIR|" "$RUN_APP_FILE" || {
echo "Error: Failed to update working directory in run_app.sh."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
echo "run_app.sh updated successfully." echo "run_app.sh updated successfully."
else else
echo "run_app.sh is already configured correctly." echo "run_app.sh is already configured correctly."
fi fi
else else
echo "Error: run_app.sh file not found." echo "Error: run_app.sh file not found."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1 exit 1
fi fi
# Enable the service # Enable the service
echo "Enabling signage_player.service..." echo "Enabling signage_player.service..."
sudo systemctl enable signage_player.service sudo systemctl enable signage_player.service || {
echo "Error: Failed to enable signage_player.service."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}
# Restart the system to check if the service starts # Restart the system to check if the service starts
echo "Restarting the system to check if the service starts..." echo "Restarting the system to check if the service starts..."
sudo reboot sudo reboot || {
echo "Error: Failed to restart the system."
read -p "Press any key to close the terminal..." -n 1 -s
exit 1
}

View File

@@ -2,4 +2,4 @@ kivy
requests requests
watchdog watchdog
Pillow Pillow
bctypt bcrypt