annotate gsm-fw/buildrel.sh @ 992:a7b0b426f9ca

target-utils: boot ROM UART autodetection revamped The new implementation should work with both the familiar Calypso C035 boot ROM version found in our regular targets as well as the older Calypso F741979B version found on the vintage D-Sample board.
author Mychaela Falconia <falcon@ivan.Harhan.ORG>
date Wed, 30 Dec 2015 21:28:41 +0000
parents e3f17ff16915
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
274
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
1 #!/bin/sh
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
2 # Shell script for building gsm-fw release binaries
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
3
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
4 if [ $# != 1 ]
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
5 then
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
6 echo "usage: ./buildrel.sh buildlist" 1>&2
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
7 exit 1
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
8 fi
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
9
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
10 if [ ! -f "configs/buildlists/$1" ]
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
11 then
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
12 echo "Error: no buildlist named $1" 1>&2
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
13 exit 1
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
14 fi
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
15
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
16 # get to work
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
17 set -e
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
18 mkdir -p images
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
19 exec < "configs/buildlists/$1"
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
20 while read config imglist
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
21 do
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
22
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
23 if [ -z "$config" -o -z "$imglist" ]
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
24 then
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
25 echo "Error: bad line in configs/buildlists/$1" 1>&2
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
26 exit 1
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
27 fi
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
28
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
29 echo "Building $config configuration"
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
30 cp configs/$config build.conf
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
31 make clean
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
32
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
33 for img in $imglist
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
34 do
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
35 case "$img" in
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
36 flashImage)
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
37 format=bin
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
38 ;;
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
39 ramImage)
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
40 format=srec
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
41 ;;
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
42 *)
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
43 echo \
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
44 "Error: invalid image type $img in configs/buildlists/$1" 1>&2
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
45 exit 1
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
46 ;;
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
47 esac
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
48
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
49 echo "Building $img"
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
50 make $img
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
51 cp -p finlink/$img.$format images/$config-$img.$format
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
52 cp -p finlink/$img.elf images/$config-$img.elf
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
53 done
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
54
e3f17ff16915 gsm-fw: buildrel.sh script for building mokoffs-edit-kit release images
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff changeset
55 done