chiark / gitweb /
add architecture comments; add hppa
[bin.git] / baz-update-config
1 #! /bin/sh
2 set -e
3
4 CONFIG="$1"
5 if [ -z "$CONFIG" ]; then
6         echo "Usage: $0 CONFIG" >&2
7         exit 1
8 fi
9
10 NEWLINE='
11 '
12
13 IFS_SAVE="$IFS"
14 IFS="$NEWLINE"
15 for line in $(baz cat-config "$1"); do
16         IFS="$IFS_SAVE"
17         set -- $line
18         DIR="$1"
19         VERSION="$2"
20
21         if [ -d "$DIR" ]; then
22                 OLDVERSION="$(baz tree-version -d "$DIR")"
23                 if [ "$VERSION" != "$OLDVERSION" ]; then
24                         baz switch -d "$DIR" "$VERSION"
25                 else
26                         baz update -d "$DIR" "$VERSION"
27                 fi
28         else
29                 baz get "$VERSION" "$DIR"
30         fi
31 done