Mercurial > hg > control-images
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 |
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 |