Changed daily script to master.conf variables

This commit is contained in:
2026-04-05 06:13:05 +00:00
parent 0248fbb283
commit 1376bf3411
4 changed files with 81 additions and 115 deletions
+18 -32
View File
@@ -4,30 +4,16 @@
# -----------------------------------------------------------------------------------------------
# Runs all bulk media shares sequentially. Scheduled via unRAID User Scripts plugin at 1am.
# Per-share rsync handled by rsync.sh — this script tracks pass/fail and total time only.
# Add or remove shares in Master.conf under DAILY_SYNC_SHARES.
# -----------------------------------------------------------------------------------------------
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
source "$SCRIPT_DIR/../Master.conf"
source "$SCRIPT_DIR/../common.sh"
RSYNC_SCRIPT="$SCRIPT_DIR/../Rsync/rsync.sh"
SHARES=(
/mnt/user/Anime_Movies-Old
/mnt/user/Anime_Shows-Old
/mnt/user/Anime_Shows
/mnt/user/Books
/mnt/user/Intros
/mnt/user/Kids_Movies
/mnt/user/Kids_Tv_Shows
/mnt/user/Movies
/mnt/user/Music_Videos
/mnt/user/Nextcloud
/mnt/user/stand-up_comedy
/mnt/user/Tv_Shows
)
# -----------------------------------------------------------------------------------------------
# Duration Formatter
# -----------------------------------------------------------------------------------------------
@@ -37,7 +23,7 @@ format_duration() {
local rem=$((secs % 60))
[[ $mins -gt 0 ]] && echo "${mins}m${rem}s" || echo "${rem}s"
}
# -----------------------------------------------------------------------------------------------
# Tracking
# -----------------------------------------------------------------------------------------------
@@ -45,23 +31,23 @@ PASS=()
FAIL=()
SHARE_TIMES=()
TOTAL_START=$(date +%s)
# -----------------------------------------------------------------------------------------------
# Run
# -----------------------------------------------------------------------------------------------
echo ""
echo "$ICON_SYNC Daily Sync Starting — $(date '+%Y-%m-%d %H:%M:%S')"
echo "Shares: ${#SHARES[@]}"
echo "Shares: ${#DAILY_SYNC_SHARES[@]}"
echo ""
for SHARE in "${SHARES[@]}"; do
for SHARE in "${DAILY_SYNC_SHARES[@]}"; do
SHARE_NAME=$(basename "$SHARE")
SHARE_START=$(date +%s)
echo "----------------------------------------"
info "Syncing $SHARE_NAME..."
echo "----------------------------------------"
if bash "$RSYNC_SCRIPT" "$SHARE"; then
SHARE_END=$(date +%s)
SHARE_TIMES+=("$SHARE_NAME:$((SHARE_END - SHARE_START))")
@@ -72,13 +58,13 @@ for SHARE in "${SHARES[@]}"; do
FAIL+=("$SHARE_NAME")
error "$SHARE_NAME failed — continuing to next share"
fi
echo ""
done
TOTAL_END=$(date +%s)
TOTAL_DURATION=$((TOTAL_END - TOTAL_START))
# -----------------------------------------------------------------------------------------------
# Summary
# -----------------------------------------------------------------------------------------------
@@ -96,10 +82,10 @@ for entry in "${SHARE_TIMES[@]}"; do
fi
done
echo ""
echo " Passed: ${#PASS[@]}/${#SHARES[@]}"
echo " Failed: ${#FAIL[@]}/${#SHARES[@]}"
echo " Passed: ${#PASS[@]}/${#DAILY_SYNC_SHARES[@]}"
echo " Failed: ${#FAIL[@]}/${#DAILY_SYNC_SHARES[@]}"
echo " Duration: $(format_duration $TOTAL_DURATION)"
echo "=============================="
[[ ${#FAIL[@]} -gt 0 ]] && exit 1
exit 0