download_csv.sh 850 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. #ident "@(#)$Format:LocalFoodAI_lanfr144:download_csv.sh:%an:%ae:%ad:%cn:%ce:%cd:%H:%D:%N$"
  3. # download latest OpenFoodFacts CSVs if not present or if newer version exists
  4. DATA_DIR="$(dirname "$0")/data"
  5. mkdir -p "$DATA_DIR"
  6. EN_URL="https://static.openfoodfacts.org/data/en.openfoodfacts.org.products.csv"
  7. FR_URL="https://static.openfoodfacts.org/data/fr.openfoodfacts.org.products.csv"
  8. EN_FILE="$DATA_DIR/en.openfoodfacts.org.products.csv"
  9. FR_FILE="$DATA_DIR/fr.openfoodfacts.org.products.csv"
  10. download() {
  11. local url=$1
  12. local file=$2
  13. if [ -f "$file" ]; then
  14. echo "File $file already exists, checking for updates..."
  15. curl -z "$file" -L -o "$file" "$url"
  16. else
  17. echo "Downloading $url..."
  18. curl -L -o "$file" "$url"
  19. fi
  20. }
  21. download "$EN_URL" "$EN_FILE"
  22. download "$FR_URL" "$FR_FILE"
  23. echo "CSV download completed."