#!/bin/sh
# Continuously bisync the StackIT remote to the local shared folder.
# Managed by rclone-bisync.service; do not run directly in production.
# Interval between completed runs: 5 minutes (BISYNC_INTERVAL_SECONDS env var to override).

INTERVAL="${BISYNC_INTERVAL_SECONDS:-300}"
EXCLUDE_FILE="/home/manager/rclone_exclude.txt"
LOG_FILE="/home/manager/rclone.log"
REMOTE="iCast_StackIT:/StackIT-to-NetSuite"
LOCAL="/home/manager/shared/"
SHARED_WEB="/var/www/html/shared"

while true; do
    rclone bisync "$REMOTE" "$LOCAL" \
        --exclude-from "$EXCLUDE_FILE" \
        --log-level INFO \
        --log-file "$LOG_FILE" || true

    # Ensure web-accessible share remains world-readable after each sync.
    if [ -d "$SHARED_WEB" ]; then
        sudo chmod 777 -R "$SHARED_WEB/"* 2>/dev/null || true
    fi

    sleep "$INTERVAL"
done
