summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
7f9c44b)
built with an arch config.
--- /dev/null
+#! /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