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