feat: allinea lo swipe e lo scroll con l'avanzamento karaoke, aggiungi frecce di navigazione canti nel titolo

This commit is contained in:
David Frassi
2026-06-04 19:09:46 +02:00
parent 960c73fbd0
commit 92e955915e
12 changed files with 820 additions and 151 deletions
+1 -64
View File
@@ -52,67 +52,4 @@ if [ ! -d "www" ]; then
fi
# --- Upload via FTP ---
echo "🚀 2/2 Caricamento parallelo ($THREADS connessioni) su $FTP_HOST nella ROOT..."
cd www
TOTAL_FILES=$(find . -type f | wc -l | xargs)
PROGRESS_LOG=$(mktemp)
ERROR_LOG=$(mktemp)
show_progress() {
local current=0
while [ "$current" -lt "$TOTAL_FILES" ]; do
current=$(wc -l < "$PROGRESS_LOG" | xargs)
local percent=$((current * 100 / TOTAL_FILES))
local bar_size=20
local num_hash=$((percent * bar_size / 100))
local bar=$(printf "%${num_hash}s" | tr ' ' '#' 2>/dev/null)
local spaces=$(printf "%$((bar_size - num_hash))s" | tr ' ' '-')
printf "\r[%-20s] %d%% (%d/%d) caricati..." "$bar$spaces" "$percent" "$current" "$TOTAL_FILES"
sleep 0.2
done
}
show_progress &
BAR_PID=$!
# Lancio dei job paralleli
find . -type f | while read -r file; do
REMOTE_FILE_PATH=${file#./}
# Eseguiamo curl e segniamo SEMPRE il progresso (anche se fallisce)
(
# Usiamo --retry per gestire errori temporanei di connessione
if ! curl -s --retry 3 --retry-delay 1 --connect-timeout 10 -u "$FTP_USER:$FTP_PASS" --ftp-pasv --ftp-create-dirs -T "$file" "ftp://$FTP_HOST/$REMOTE_FILE_PATH"; then
echo "$REMOTE_FILE_PATH" >> "$ERROR_LOG"
fi
echo 1 >> "$PROGRESS_LOG"
) &
# Gestione THREADS
while [ $(jobs -r | wc -l) -ge "$THREADS" ]; do
sleep 0.05
done
done
# Attendi fine caricamenti
wait
# Stop barra
sleep 0.5
kill $BAR_PID 2>/dev/null
echo ""
# Controllo errori
ERRORS=$(wc -l < "$ERROR_LOG" | xargs)
if [ "$ERRORS" -gt 0 ]; then
echo "⚠️ Deploy completato con $ERRORS errori."
echo "I seguenti file non sono stati caricati:"
cat "$ERROR_LOG"
else
echo "✅ Deploy completato con successo nella ROOT senza errori!"
fi
# Cleanup
rm "$PROGRESS_LOG" "$ERROR_LOG"
printf "L'app è disponibile su https://www.canticristiani.it/\n"
python3 scratch/deploy_ftp.py