#! /bin/sh set -e CONFIG="$1" if [ -z "$CONFIG" ]; then echo "Usage: $0 CONFIG" >&2 exit 1 fi NEWLINE=' ' IFS_SAVE="$IFS" IFS="$NEWLINE" for line in $(baz cat-config "$1"); do IFS="$IFS_SAVE" set -- $line DIR="$1" VERSION="$2" if [ -d "$DIR" ]; then OLDVERSION="$(baz tree-version -d "$DIR")" if [ "$VERSION" != "$OLDVERSION" ]; then baz switch -d "$DIR" "$VERSION" else baz update -d "$DIR" "$VERSION" fi else baz get "$VERSION" "$DIR" fi done