#!/bin/bash # Set variables SERVICE_FILE="service/anki-sync-server.service" SYSTEMD_DIR="/etc/systemd/system" ENV_SAMPLE="sample.env" ENV_TARGET=".env" # Check if root if [[ $EUID -ne 0 ]]; then echo "This script must be run as root." exit 1 fi # Copy service file to systemd directory if [ -e "$SERVICE_FILE" ]; then cp -n "$SERVICE_FILE" "$SYSTEMD_DIR" if [ $? -eq 0 ]; then echo "Service file copied successfully." systemctl daemon-reload if [ $? -eq 0 ]; then echo "Daemon reloaded successfully." else echo "Failed to reload the daemon." exit 1 fi else echo "Failed to copy the service file." exit 1 fi else echo "Service file $SERVICE_FILE does not exist." exit 1 fi # Copy sample.env to .env if it does not already exist if [ ! -e "$ENV_TARGET" ]; then if [ -e "$ENV_SAMPLE" ]; then cp "$ENV_SAMPLE" "$ENV_TARGET" if [ $? -eq 0 ]; then echo ".env file created successfully." else echo "Failed to create .env file." exit 1 fi else echo "Sample env file $ENV_SAMPLE does not exist." exit 1 fi else echo ".env file already exists, skipping." fi # Remind user to create data directory echo "Remember to create the data directory on your local machine." # Script completed successfully exit 0