Removed unnessary safety checks and commented out debug
This commit is contained in:
@@ -14,7 +14,7 @@ log() {
|
|||||||
printf "LOG:[%s] %s\n" "$1" "$2" >"$PIPE"
|
printf "LOG:[%s] %s\n" "$1" "$2" >"$PIPE"
|
||||||
}
|
}
|
||||||
|
|
||||||
log "INFO" "Starting based on event: $(echo "$event_data" | tr '\n' ',')"
|
#log "DEBUG" "Starting based on event: $(echo "$event_data" | tr '\n' ',')"
|
||||||
|
|
||||||
## Iterate over the data
|
## Iterate over the data
|
||||||
echo "$event_data" | while IFS='=' read -r k v; do
|
echo "$event_data" | while IFS='=' read -r k v; do
|
||||||
@@ -25,45 +25,31 @@ echo "$event_data" | while IFS='=' read -r k v; do
|
|||||||
case "$key" in
|
case "$key" in
|
||||||
"SystemId")
|
"SystemId")
|
||||||
sid="$val"
|
sid="$val"
|
||||||
log "DEBUG" "Setting sid=$sid"
|
#log "DEBUG" "Setting sid=$sid"
|
||||||
;;
|
;;
|
||||||
"GamePath")
|
"GamePath")
|
||||||
gp="$val"
|
gp="$val"
|
||||||
sp=$(echo "$val" | sed 's|roms|saves|; s|\.[^.]*$|.srm|')
|
sp=$(echo "$val" | sed 's|roms|saves|; s|\.[^.]*$|.srm|')
|
||||||
bp=$(echo "$sp" | sed 's|saves|archives|')
|
bp=$(echo "$sp" | sed 's|saves|archives|')
|
||||||
log "DEBUG" "Setting values {gp=$gp, sp=$sp, bp=$bp}"
|
#log "DEBUG" "Setting values {gp=$gp, sp=$sp, bp=$bp}"
|
||||||
;;
|
;;
|
||||||
"Action")
|
"Action")
|
||||||
act="$val"
|
act="$val"
|
||||||
log "DEBUG" "Setting act=$act"
|
#log "DEBUG" "Setting act=$act"
|
||||||
;;
|
;;
|
||||||
"State")
|
"State")
|
||||||
st="$val"
|
st="$val"
|
||||||
log "DEBUG" "Setting st=$st"
|
#log "DEBUG" "Setting st=$st"
|
||||||
log "DEBUG" "Starting logic tree"
|
#log "DEBUG" "Starting logic tree"
|
||||||
if [ "$st" = "playing" ] && [ "$act" = "rungame" ]; then
|
if [ "$st" = "playing" ] && [ "$act" = "rungame" ]; then
|
||||||
log "INFO" "Sync START: $(basename "$gp")"
|
log "INFO" "Sync START: $(basename "$gp")"
|
||||||
remote_f="$REMOTE_BASE/$sid/$(basename "$sp")"
|
remote_f="$REMOTE_BASE/$sid/$(basename "$sp")"
|
||||||
loc_sz=$(stat -c %s "$sp" 2>/dev/null || echo 0)
|
#log "DEBUG" "rclone update $remote_f $sp"
|
||||||
log "DEBUG" "local_size = $loc_sz"
|
|
||||||
rem_sz=$(rclone lsjson "$remote_f" 2>/dev/null | grep -o '"Size":[0-9]*' | cut -d: -f2)
|
|
||||||
: "${rem_sz:=0}"
|
|
||||||
log "DEBUG" "remote_size = $rem_sz"
|
|
||||||
|
|
||||||
if [ "$loc_sz" -lt "$rem_sz" ]; then
|
|
||||||
log "WARN" "Cloud save larger ($rem_sz). Restoring..."
|
|
||||||
mkdir -p "$(dirname "$bp")"
|
|
||||||
log "DEBUG" "rclone copyto $remote_f $sp --backup-dir $(dirname "$bp")"
|
|
||||||
rclone copyto "$remote_f" "$sp" --backup-dir "$(dirname "$bp")"
|
|
||||||
else
|
|
||||||
log "INFO" "Local save current. Updating..."
|
|
||||||
log "DEBUG" "rclone update $remote_f $sp"
|
|
||||||
rclone update "$remote_f" "$sp"
|
rclone update "$remote_f" "$sp"
|
||||||
fi
|
log "INFO" "Start sync done"
|
||||||
|
|
||||||
elif [ "$st" = "endgame" ]; then
|
elif [ "$st" = "endgame" ]; then
|
||||||
log "INFO" "Sync END: $(basename "$sp")"
|
log "INFO" "Sync END: $(basename "$sp")"
|
||||||
log "DEBUG" "rclone update $sp $REMOTE_BASE/$sid/"
|
#log "DEBUG" "rclone update $sp $REMOTE_BASE/$sid/"
|
||||||
rclone update "$sp" "$REMOTE_BASE/$sid/"
|
rclone update "$sp" "$REMOTE_BASE/$sid/"
|
||||||
log "INFO" "Final Sync Done."
|
log "INFO" "Final Sync Done."
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user