annotate common/bootstrap/run-build-stages.sh @ 17:a90ac7ed5d64

Add X of Y progress indicator.
author Rob Landley <rob@landley.net>
date Sun, 30 Oct 2011 22:27:54 -0500
parents bcd2e358d57f
children a051c841d782
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
1 #!/bin/sh
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
2
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
3 # Run each of the individual package build files, in order.
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
4
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
5 [ -z "$MANIFEST" ] && MANIFEST=/usr/src/packages
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
6 touch "$MANIFEST"
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
7
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
8 [ -z "$FILTER" ] || FILTER="/$FILTER/d"
17
a90ac7ed5d64 Add X of Y progress indicator.
Rob Landley <rob@landley.net>
parents: 0
diff changeset
9 PACKAGES="$(sed -r -e "$FILTER" -e "s@#.*@@" /mnt/package-list)"
a90ac7ed5d64 Add X of Y progress indicator.
Rob Landley <rob@landley.net>
parents: 0
diff changeset
10 PACKAGECOUNT=$(echo "$PACKAGES" | wc -w)
a90ac7ed5d64 Add X of Y progress indicator.
Rob Landley <rob@landley.net>
parents: 0
diff changeset
11 X=0
a90ac7ed5d64 Add X of Y progress indicator.
Rob Landley <rob@landley.net>
parents: 0
diff changeset
12 for i in $PACKAGES
0
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
13 do
17
a90ac7ed5d64 Add X of Y progress indicator.
Rob Landley <rob@landley.net>
parents: 0
diff changeset
14 X=$(($X+1))
0
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
15 if [ -z "$FORCE" ] && grep -q "$i" "$MANIFEST"
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
16 then
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
17 echo "$i already installed"
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
18 continue
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
19 fi
17
a90ac7ed5d64 Add X of Y progress indicator.
Rob Landley <rob@landley.net>
parents: 0
diff changeset
20 X_OF_Y="($X of $PACKAGECOUNT)" /mnt/build-one-package.sh "$i" || exit 1
0
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
21
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
22 sed -i -e "/$i/d" "$MANIFEST" &&
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
23 echo "$i" >> "$MANIFEST" || exit 1
bcd2e358d57f Start by copying the existing control image building infrastructure from Aboriginal Linux, and shuffling the layout around a bit.
Rob Landley <rob@landley.net>
parents:
diff changeset
24 done