Mercurial > hg > control-images
comparison 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 |
comparison
equal
deleted
inserted
replaced
16:0bdce741ba83 | 17:a90ac7ed5d64 |
---|---|
4 | 4 |
5 [ -z "$MANIFEST" ] && MANIFEST=/usr/src/packages | 5 [ -z "$MANIFEST" ] && MANIFEST=/usr/src/packages |
6 touch "$MANIFEST" | 6 touch "$MANIFEST" |
7 | 7 |
8 [ -z "$FILTER" ] || FILTER="/$FILTER/d" | 8 [ -z "$FILTER" ] || FILTER="/$FILTER/d" |
9 for i in $(sed -r -e "$FILTER" -e "s@#.*@@" /mnt/package-list) | 9 PACKAGES="$(sed -r -e "$FILTER" -e "s@#.*@@" /mnt/package-list)" |
10 PACKAGECOUNT=$(echo "$PACKAGES" | wc -w) | |
11 X=0 | |
12 for i in $PACKAGES | |
10 do | 13 do |
14 X=$(($X+1)) | |
11 if [ -z "$FORCE" ] && grep -q "$i" "$MANIFEST" | 15 if [ -z "$FORCE" ] && grep -q "$i" "$MANIFEST" |
12 then | 16 then |
13 echo "$i already installed" | 17 echo "$i already installed" |
14 continue | 18 continue |
15 fi | 19 fi |
16 /mnt/build-one-package.sh "$i" || exit 1 | 20 X_OF_Y="($X of $PACKAGECOUNT)" /mnt/build-one-package.sh "$i" || exit 1 |
17 | 21 |
18 sed -i -e "/$i/d" "$MANIFEST" && | 22 sed -i -e "/$i/d" "$MANIFEST" && |
19 echo "$i" >> "$MANIFEST" || exit 1 | 23 echo "$i" >> "$MANIFEST" || exit 1 |
20 done | 24 done |