#!/bin/bash #ident "@(#)$Format:LocalFoodAI_lanfr144:download_csv.sh:%an:%ae:%ad:%cn:%ce:%cd:%H:%D:%N$" # download latest OpenFoodFacts CSVs if not present or if newer version exists DATA_DIR="$(dirname "$0")/data" mkdir -p "$DATA_DIR" EN_URL="https://static.openfoodfacts.org/data/en.openfoodfacts.org.products.csv" FR_URL="https://static.openfoodfacts.org/data/fr.openfoodfacts.org.products.csv" EN_FILE="$DATA_DIR/en.openfoodfacts.org.products.csv" FR_FILE="$DATA_DIR/fr.openfoodfacts.org.products.csv" download() { local url=$1 local file=$2 if [ -f "$file" ]; then echo "File $file already exists, checking for updates..." curl -z "$file" -L -o "$file" "$url" else echo "Downloading $url..." curl -L -o "$file" "$url" fi } download "$EN_URL" "$EN_FILE" # To prevent disk space exhaustion on the VM, we skip the French CSV by default. # Only download it if you have sufficient disk space (> 60 GB available). # download "$FR_URL" "$FR_FILE" echo "CSV download completed."