set -e
W=/home/adpcomilearnings/public_html; T=/tmp/urcare_garda; TS=$(date +%Y%m%d_%H%M%S); B=/home/adpcomilearnings/backups_deploy/${TS}_garda_date_personale
PHP=/opt/cpanel/ea-php74/root/usr/bin/php
L="api/internal/ModularHelpers.php 3f643d37577aefd3d8d0a5fde87406ed 597c29beb940cb6d06898eab1297d764
cont_export_data.php bf9b48fb7bf8f6c832acee7c3d73c24f 2d02669bfe8bca172128a1cbccd8926c
activare_dp_export.php 6c8d9807d4b415c8818a5ab16a9a5248 15b86fc30b429ce6a0a8d5d118c5d175"
echo "$L" | while read f vechi nou; do t=$T/$(echo $f | tr / _)
  [ "$(md5sum < $W/$f | cut -d' ' -f1)" = "$vechi" ] || { echo "GARDĂ: live schimbat $f"; exit 1; }
  [ "$(md5sum < $t | cut -d' ' -f1)" = "$nou" ] || { echo "GARDĂ: copie greșită $f"; exit 1; }
  $PHP -d short_open_tag=1 -l $t >/dev/null || { echo "GARDĂ: lint $f"; exit 1; }; done
mkdir -p $B; echo "$L" | while read f vechi nou; do mkdir -p $B/$(dirname $f); cp -p $W/$f $B/$f; done
echo "$L" | while read f vechi nou; do t=$T/$(echo $f | tr / _); cp $t $W/$f.urcare_tmp; chown adpcomilearnings:adpcomilearnings $W/$f.urcare_tmp; chmod --reference=$W/$f $W/$f.urcare_tmp; done
echo "$L" | while read f vechi nou; do mv $W/$f.urcare_tmp $W/$f; done
echo "$L" | while read f vechi nou; do echo "$f $(md5sum < $W/$f | cut -c1-8) $(stat -c %U $W/$f)"; done; echo "backup: $B"
