Mercurial > hg > aboriginal
annotate build.sh @ 186:f8dac531cbb5
Use shell builtin time instead of /usr/bin version not everybody has.
(they behave differently, see "/usr/bin/time exit 1" vs "time exit 1", but
the shell version's good enough for now.)
author | Rob Landley <rob@landley.net> |
---|---|
date | Fri, 29 Jun 2007 10:19:04 -0400 |
parents | dd60fbdf04c7 |
children | b2e353ae7566 |
rev | line source |
---|---|
96
137ba51ee993
Delete output directories on re-run, teach build to log and build multiple
Rob Landley <rob@landley.net>
parents:
93
diff
changeset
|
1 #!/bin/bash |
137ba51ee993
Delete output directories on re-run, teach build to log and build multiple
Rob Landley <rob@landley.net>
parents:
93
diff
changeset
|
2 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
3 # If run with no arguments, list architectures. |
108
b66d638a3844
Build User Mode Linux and have that do the ext2 packaging (for now, anyway).
Rob Landley <rob@landley.net>
parents:
105
diff
changeset
|
4 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
5 if [ $# -eq 0 ] |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
6 then |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
7 echo "Usage: $0 ARCH [ARCH...]" |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
8 ./include.sh |
118
85582f847bd6
When run with no arguments, exit after showing usage message.
Rob Landley <rob@landley.net>
parents:
114
diff
changeset
|
9 exit 1 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
10 fi |
108
b66d638a3844
Build User Mode Linux and have that do the ext2 packaging (for now, anyway).
Rob Landley <rob@landley.net>
parents:
105
diff
changeset
|
11 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
12 # Download source code and build host tools. |
108
b66d638a3844
Build User Mode Linux and have that do the ext2 packaging (for now, anyway).
Rob Landley <rob@landley.net>
parents:
105
diff
changeset
|
13 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
14 ./download.sh || exit 1 |
186
f8dac531cbb5
Use shell builtin time instead of /usr/bin version not everybody has.
Rob Landley <rob@landley.net>
parents:
184
diff
changeset
|
15 time ./host-tools.sh || exit 1 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
16 |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
17 # Run the steps in order for each architecture listed on the command line |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
18 for i in "$@" |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
19 do |
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
20 echo "=== Building ARCH $i" |
186
f8dac531cbb5
Use shell builtin time instead of /usr/bin version not everybody has.
Rob Landley <rob@landley.net>
parents:
184
diff
changeset
|
21 time ./cross-compiler.sh $i || exit 1 |
155
ce1ca3d0f95b
Put zImage-$ARCH in build directory, not mini-native-$ARCH, and eliminate
Rob Landley <rob@landley.net>
parents:
118
diff
changeset
|
22 echo "=== native ($i)" |
186
f8dac531cbb5
Use shell builtin time instead of /usr/bin version not everybody has.
Rob Landley <rob@landley.net>
parents:
184
diff
changeset
|
23 time ./mini-native.sh $i || exit 1 |
f8dac531cbb5
Use shell builtin time instead of /usr/bin version not everybody has.
Rob Landley <rob@landley.net>
parents:
184
diff
changeset
|
24 time ./package-mini-native.sh $i || exit 1 |
114
304fd441e6a4
Re-teach build.sh to build more than one architecture in sequence.
Rob Landley <rob@landley.net>
parents:
108
diff
changeset
|
25 done |