Allow alias names in envsetup.sh - here for minnowboard
[AGL/meta-agl.git] / scripts / envsetup.sh
1 #!/bin/bash
2
3 if [ -z $1 ]; then
4         echo -e "Usage: source envsetup.sh <board/device> [build dir]"
5         return 1
6 fi
7
8 MACHINE="$1"
9
10
11 case "$MACHINE" in
12         "porter")
13                 # setup proprietary gfx drivers and multimedia packages
14                 COPY_MM_SCRIPT=meta-renesas/meta-rcar-gen2/scripts/setup_mm_packages.sh
15                 if [ -f $COPY_MM_SCRIPT ]; then
16                         . $COPY_MM_SCRIPT
17                         copy_mm_packages $1
18                         if [ $? -ne 0 ]; then
19                                 echo "Copying gfx drivers and multimedia packages for '$1' failed."
20                                 return 1
21                         fi
22                 fi
23
24                 if [ ! -d "$TEMPLATECONF" ]; then
25                     # set template conf for R-Car2 M2 Porter board
26                     TEMPLATECONF="$PWD/meta-renesas/meta-rcar-gen2/conf"
27                 fi
28                 ;;
29         "intel-corei7-64")
30                 ;;
31         "minnowboard")
32                 # alias for minnowboardmax
33                 MACHINE="intel-corei7-64"
34                 ;;
35         "qemux86")
36                 ;;
37         "qemux86-64")
38                 ;;
39         "wandboard")
40                 ;;
41         *)
42                 # nothing to do here
43                 echo "WARN: '$MACHINE' is not tested by AGL Distro"
44                 ;;
45 esac
46
47 # set template conf for each <board/device>
48 if [ -z "$TEMPLATECONF" ]; then
49     if [ -d "$PWD/meta-agl-demo/templates/$MACHINE/conf" ]; then
50         TEMPLATECONF="$PWD/meta-agl-demo/templates/$MACHINE/conf"
51     fi
52 fi
53
54 echo "envsetup: Set '$1 as MACHINE."
55 export MACHINE
56
57 # fallback
58 if [ ! -d "$TEMPLATECONF" ]; then
59    # Allow to use templates at meta-agl-demo/conf
60    TEMPLATECONF="$PWD/meta-agl-demo/conf"
61 fi
62
63 echo "envsetup: Using templates for local.conf & bblayers.conf from :"
64 echo "          '$TEMPLATECONF'"
65 export TEMPLATECONF
66
67 if [ -n "$2" ]; then
68   BUILD_DIR="$2"
69 else
70   BUILD_DIR=build
71 fi
72
73 if [ -n "$DL_DIR" ]; then
74         BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE DL_DIR"
75 fi
76
77 if [ -n "$SSTATE_DIR" ]; then
78         BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE SSTATE_DIR"
79 fi
80
81 export BB_ENV_EXTRAWHITE
82
83 echo "envsetup: Setup build environment for poky/oe."
84 echo -e
85
86 source poky/oe-init-build-env $BUILD_DIR
87
88 unset TEMPLATECONF