download_csv.sh 759 B

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