| 1234567891011121314151617181920212223242526272829 |
- #!/bin/sh
- USDA_DB_FILE="sr28asc.zip"
- USDA_DB_URL="https://www.ars.usda.gov/ARSUserFiles/80400525/Data/SR/SR28/dnload/$USDA_DB_FILE"
- NUTR_DEF_FILE="NUTR_DEF.txt"
- SCRIPT_DIR="$(dirname "$0")"
- USDA_DIR="$SCRIPT_DIR/../usda"
- DB="ieat"
- COLLECTION="usda-nutrdef"
- if [ ! -d "$USDA_DIR" ]; then
- if ! mkdir "$USDA_DIR"; then
- echo 1>&2 "Failed to create directory: '$USDA_DIR'."
- exit 1
- fi
- fi
- if [ ! -f "$USDA_DIR/$USDA_DB_FILE" ]; then
- if ! wget -P "$USDA_DIR" "$USDA_DB_URL"; then
- echo 1>&2 "Error downloading USDA ASCII database."
- exit 1
- fi
- fi
- if ! unzip -o "$USDA_DIR/$USDA_DB_FILE" $NUTR_DEF_FILE -d "$USDA_DIR"; then
- echo 1>&2 "Error extracting USDA ASCII database."
- echo 1>&2 "File, '$USDA_DIR/$USDA_DB_FILE', may be corrupted."
- exit 1
- fi
- "$SCRIPT_DIR"/nutr_def.jq "$USDA_DIR"/$NUTR_DEF_FILE |
- mongoimport --drop -d $DB -c $COLLECTION
|