#!/usr/bin/env bash # Clona (o aggiorna) il generatore di dati di prova gen_data in extern/gen_data, cartella ignorata da git. set -euo pipefail cd "$(dirname "$0")" URL_DEFAULT="https://santantonio.sytes.net/cevolani/gen_data.git" DEST="extern/gen_data" uso() { cat <&2; uso >&2; exit 2 ;; esac done url=${GEN_DATA_URL:-$URL_DEFAULT} if [ -d "$DEST/.git" ]; then if [ "$aggiorna" -eq 1 ]; then git -C "$DEST" pull --ff-only else echo "$DEST esiste già (usa -u per aggiornarlo)" fi elif [ -e "$DEST" ]; then echo "scarica_gen_data.sh: $DEST esiste e non è un repository git" >&2 exit 1 else mkdir -p extern git clone "$url" "$DEST" fi [ -f "$DEST/genera.py" ] || { echo "scarica_gen_data.sh: $DEST/genera.py non trovato" >&2; exit 1; } echo "pronto: $DEST ($(git -C "$DEST" rev-parse --short HEAD))"