From 7603b0b7f403e1a441d034b13fa34fdeb8b1c427 Mon Sep 17 00:00:00 2001 From: TyKayn Date: Wed, 28 Feb 2024 23:51:40 +0100 Subject: [PATCH] =?UTF-8?q?:zap:=20scripts=20pour=20ranger=20les=20s=C3=A9?= =?UTF-8?q?quences=20en=20dossier=20et=20pour=20upload=20geovisio=20en=20b?= =?UTF-8?q?atch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hugin-gopro-fusion/fibre_upload_geovisio.sh | 21 +++++++++++ hugin-gopro-fusion/sort_bazar_to_sequences.sh | 37 +++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 hugin-gopro-fusion/fibre_upload_geovisio.sh create mode 100644 hugin-gopro-fusion/sort_bazar_to_sequences.sh diff --git a/hugin-gopro-fusion/fibre_upload_geovisio.sh b/hugin-gopro-fusion/fibre_upload_geovisio.sh new file mode 100644 index 00000000..92cc05d3 --- /dev/null +++ b/hugin-gopro-fusion/fibre_upload_geovisio.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# script qui permet d'envoyer toutes les photos qui n'ont pas encore été envoyées, à utiliser sur une connec fibrée. + +# Chemin du dossier des envois de photos +ENVOIS_DOSSIER="/home/poule/encrypted/stockage-syncable/photos/imageries/gopro/PANORAMAX_envois_todo" +cd ENVOIS_DOSSIER +touch log_envois_geovisio.txt + +# Parcourir le dossier des envois de photos +for DIR in "$ENVOIS_DOSSIER/"*; do + # Entrer dans le sous-dossier + cd "$DIR" + + # Exécuter la commande geovisio + geovisio upload --api-url https://panoramax.openstreetmap.fr . + date >> log_envois_geovisio.txt + echo " - dossier envoyé par geovisio: $DIR" >> log_envois_geovisio.txt + # Sortir du sous-dossier + cd .. +done + diff --git a/hugin-gopro-fusion/sort_bazar_to_sequences.sh b/hugin-gopro-fusion/sort_bazar_to_sequences.sh new file mode 100644 index 00000000..31b39b12 --- /dev/null +++ b/hugin-gopro-fusion/sort_bazar_to_sequences.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +# Définir le répertoire d'entrée et le répertoire de sortie +in_folder="/home/poule/encrypted/stockage-syncable/photos/imageries/gopro/bazar" + +out_folder="/home/poule/encrypted/stockage-syncable/photos/imageries/gopro/INBOX_a_assembler/sequences_from_bazar" + +# Boucler sur tous les files dans le répertoire d'entrée +for files in "$in_folder/"*; do + fichier="$in_folder/${files##*/}" + # Vérifier si le fichier est un fichier GP*.JPG ou GF*.JPG + if [[ $fichier == *"GP*" || $fichier == *"GF*" ]]; then + # Extraire le nombre de séquence à partir du nom de fichier + seq_num=$(echo "$fichier" | awk -F '[_'] '{print $3}') + + # Créer un nouveau sous-répertoire pour cette séquence + mkdir -p "$out_folder/$seq_num" + + # Déplacer le fichier actuel dans le nouveau sous-répertoire + mv "$fichier" "$out_folder/$seq_num/" + + # Boucler durch tous les fichiers subséquents dans le répertoire d'entrée + for nextfile in "$in_folder/"*; do + # Vérifier si le prochain fichier est également un fichier GP*.JPG ou GF*.JPG + if [[ $nextfile == *"GP*" || $nextfile == *"GF*" ]]; then + # Extraire le prochain nombre de séquence à partir du nom de fichier + next_seq_num=$(echo "$nextfile" | awk -F '[_'] '{print $3}') + + # Si le prochain nombre de séquence correspond au même nombre de séquence que le fichier actuel, déplacer le prochain fichier aussi + if [ "$numéro_de_séquence" = "$next_seq_num" ]; then + echo "* séquence $seq_num" +# mv "$nextfile" "$out_folder/$seq_num/" + fi + fi + done + fi +done