Mercurial > hg > control-images
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 |
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 | 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 | 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 | 24 if [ "$1" != all ] |
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 | 27 else |
28 for i in $(ls images) | |
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 | 33 done |
34 fi |