Changed daily script to master.conf variables
This commit is contained in:
+18
-32
@@ -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
|
||||
Reference in New Issue
Block a user