annotate build.sh @ 29:f3e1afd794a5

The zlib developers remove each old version as the new one as released, to discourage people from using it (I.E. zlib). Remind me to copy the mirroring architecture into the control image shared infrastructure.
author Rob Landley <rob@landley.net>
date Sun, 10 Jun 2012 20:30:25 -0500
parents 8c1a9d4cb1d2
children 676e1b843ee4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
afc6248ee1d6 Typo preventing shell script from reliably using bash.
Rob Landley <rob@landley.net>
parents: 9
diff changeset
1 #!/bin/bash
2
1a7e1616ab9d Convert builds to use the new layout.
Rob Landley <rob@landley.net>
parents:
diff changeset
2
15
8c1a9d4cb1d2 Fix to previous commit: allow build.sh to run a build without a symlink to common/builder.sh
Rob Landley <rob@landley.net>
parents: 14
diff changeset
3 if [ "$1" != "all" ] && [ ! -d "images/$1" ]
2
1a7e1616ab9d Convert builds to use the new layout.
Rob Landley <rob@landley.net>
parents:
diff changeset
4 then
4
77632d05568c Add "all" target to build.sh
Rob Landley <rob@landley.net>
parents: 2
diff changeset
5 echo 'Available images (or "all"):'
2
1a7e1616ab9d Convert builds to use the new layout.
Rob Landley <rob@landley.net>
parents:
diff changeset
6 ls images
4
77632d05568c Add "all" target to build.sh
Rob Landley <rob@landley.net>
parents: 2
diff changeset
7 exit 1
2
1a7e1616ab9d Convert builds to use the new layout.
Rob Landley <rob@landley.net>
parents:
diff changeset
8 fi
1a7e1616ab9d Convert builds to use the new layout.
Rob Landley <rob@landley.net>
parents:
diff changeset
9
9
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
10 build_control_image()
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
11 {
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
12 (
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
13 IMAGENAME="$1"
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
14 MYDIR=$(readlink -f images/"$1")
14
1da81fbd78a8 Instead of symlinking build.sh with a brittle relative path, just call common/builder.sh when an image has no build.sh.
Rob Landley <rob@landley.net>
parents: 12
diff changeset
15 BUILDER="$MYDIR"/build.sh
1da81fbd78a8 Instead of symlinking build.sh with a brittle relative path, just call common/builder.sh when an image has no build.sh.
Rob Landley <rob@landley.net>
parents: 12
diff changeset
16 [ -e "$BUILDER" ] || BUILDER=common/builder.sh
9
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
17
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
18 source common/include.sh &&
14
1da81fbd78a8 Instead of symlinking build.sh with a brittle relative path, just call common/builder.sh when an image has no build.sh.
Rob Landley <rob@landley.net>
parents: 12
diff changeset
19 source $BUILDER &&
9
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
20 squash_image
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
21 )
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
22 }
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
23
4
77632d05568c Add "all" target to build.sh
Rob Landley <rob@landley.net>
parents: 2
diff changeset
24 if [ "$1" != all ]
77632d05568c Add "all" target to build.sh
Rob Landley <rob@landley.net>
parents: 2
diff changeset
25 then
9
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
26 build_control_image "$1"
4
77632d05568c Add "all" target to build.sh
Rob Landley <rob@landley.net>
parents: 2
diff changeset
27 else
77632d05568c Add "all" target to build.sh
Rob Landley <rob@landley.net>
parents: 2
diff changeset
28 for i in $(ls images)
77632d05568c Add "all" target to build.sh
Rob Landley <rob@landley.net>
parents: 2
diff changeset
29 do
9
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
30 echo "=== Checking $i"
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
31 [ -e build/$i.hdc ] && echo "build/$i.hdc exists" && continue
242a1e03ce15 Move repeated wrapper code into top level build.sh.
Rob Landley <rob@landley.net>
parents: 4
diff changeset
32 build_control_image "$i" || exit 1
4
77632d05568c Add "all" target to build.sh
Rob Landley <rob@landley.net>
parents: 2
diff changeset
33 done
77632d05568c Add "all" target to build.sh
Rob Landley <rob@landley.net>
parents: 2
diff changeset
34 fi