1
#!/bin/sh
2
3
TARGETS=
4
FEEDNAME="$1"
5
6
VERSION=
7
if [[ -n "$2" ]]; then
8
    VERSION="$2"
9
fi
10
11
case "$FEEDNAME" in
12
    'devel')
13
        TARGETS="targets/dss11-$FEEDNAME targets/dss11-1gb-$FEEDNAME" 
14
        if [[ -n "$VERSION" ]]; then
15
            echo "Warning: ignoring version $VERSION for development feed!"
16
            VERSION=
17
        fi
18
19
    ;;
20
    'testing'|'production')
21
        TARGETS="targets/dss11-$FEEDNAME targets/dss11-1gb-$FEEDNAME"
22
        if [[ -z "$VERSION" ]]; then
23
            echo "Usage: buildfeed feedname [version]"
24
            echo
25
            echo "Version parameter is required for all feeds except devel!"
26
            echo
27
            exit 1
28
        fi
29
    ;;
30
    'staging-fieldtest'|'fieldtest')
31
        TARGETS="targets/dss11-$FEEDNAME targets/dss11-1gb-$FEEDNAME"
32
        if [[ -z "$VERSION" ]]; then
33
            echo "Usage: buildfeed feedname [version]"
34
            echo
35
            echo "Version parameter is required for all feeds except devel!"
36
            echo
37
            exit 1
38
        fi
39
    ;;
40
    *)
41
        echo "Usage: buildfeed feedname [version]"
42
        echo
43
        echo "Where feedname is one of:"
44
        echo "  devel"
45
        echo "  testing"
46
        echo "  staging-fieldtest"
47
        echo "  fieldtest"
48
        echo "  production"
49
        echo 
50
        echo "By default images for all supported targets are build."
51
        echo -n "The [version] parameter must be given for all feeds except "
52
        echo "devel." 
53
        echo 
54
        exit 1
55
    ;;
56
esac
57
58
59
BASEDIR=`pwd`
60
61
echo "Building images for $FEEDNAME feed"
62
63
for T in $TARGETS
64
do
65
    cd $BASEDIR
66
    PACKAGE="dss11-image"
67
    source ./setup-oe-core.sh "$T"
68
    if [[ -f conf/auto.conf ]] && [[ -n "$VERSION" ]]; then
69
        echo "DSS11_IMAGE_VERSION = \"$VERSION\"" > conf/auto.conf
70
    fi
71
    if [[ "$T" == "targets/dss11-vm-$FEEDNAME" ]]; then
72
        PACKAGE="dss11-vm-image"
73
    fi
74
    echo
75
    echo "Building configuration for $T"
76
    echo
77
    bitbake $PACKAGE
78
    RETCODE="$?"
79
    if [[ $RETCODE -ne 0 ]]; then
80
        echo
81
        echo "bitbake returned $RETCODE, manual interaction required!"
82
        echo
83
        exit 1
84
    fi
85
    bitbake package-index 
86
    RETCODE="$?"
87
    if [[ $RETCODE -ne 0 ]]; then
88
        echo
89
        echo "bitbake returned $RETCODE, manual interaction required!"
90
        echo
91
        exit 1
92
    fi
93
done
94
95
echo "All images for $FEEDNAME were built."
96
echo