annotate build.sh @ 24:6f975a65fe1d

Fixes for uClibc 0.9.33.1.
author Rob Landley <rob@landley.net>
date Thu, 19 Apr 2012 00:10:54 -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