#!/usr/bin/env bash
set -e

source config.sh

if [ $# = 0 ]
then
    recipes="$(target/release/list_recipes)"
else
    recipes="$@"
fi

for recipe_path in $recipes
do
    if (echo "$recipe_path" | grep '.*/.*' >/dev/null); then
        recipe_name=$(basename "$recipe_path")
        recipe_path="recipes/$recipe_path"
    else
        recipe_name="$recipe_path"
        recipe_path=`target/release/find_recipe $recipe_name`
    fi

    if [ -e "$recipe_path/recipe.toml" ]
    then
        target/release/cook --fetch-only "$recipe_name"
    else
        ./cook.sh "$recipe_name" fetch
    fi
done