diff options
Diffstat (limited to 'scripts/ci/gitlab/bitbaker.sh')
-rwxr-xr-x | scripts/ci/gitlab/bitbaker.sh | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/scripts/ci/gitlab/bitbaker.sh b/scripts/ci/gitlab/bitbaker.sh new file mode 100755 index 0000000..7e3def1 --- /dev/null +++ b/scripts/ci/gitlab/bitbaker.sh | |||
@@ -0,0 +1,82 @@ | |||
1 | #!/bin/bash -x | ||
2 | |||
3 | echo "Device --> $DEVICE" | ||
4 | echo "Platform --> $PLATFORM" | ||
5 | echo "Test --> $TEST" | ||
6 | echo "REPO_BRANCH --> $REPO_BRANCH" | ||
7 | echo "BITBAKE_CACHE -- $BITBAKE_CACHE" | ||
8 | |||
9 | export DEVICE=${DEVICE:-'qemux86-64'} | ||
10 | export LANG=en_US.UTF-8 | ||
11 | export REPO_BRANCH=${REPO_BRANCH:-'master'} | ||
12 | |||
13 | repo_sync() | ||
14 | { | ||
15 | if [ "${PLATFORM}" == "agl" ] || [ "${PLATFORM}" == "AGL" ] | ||
16 | then | ||
17 | repo init -b eel -m default.xml -u https://gerrit.automotivelinux.org/gerrit/AGL/AGL-repo.git | ||
18 | else | ||
19 | repo init -u https://github.com/advancedtelematic/updater-repo.git | ||
20 | fi | ||
21 | |||
22 | echo "Manifest before update" | ||
23 | REPO_MANIFEST=".repo/manifests/$REPO_BRANCH.xml" | ||
24 | cat $REPO_MANIFEST | ||
25 | |||
26 | METAUPDATER_REV=`git rev-parse HEAD` | ||
27 | |||
28 | sed -i 's/meta-updater" remote="github" revision="'$REPO_BRANCH'"/meta-updater" remote="github" revision="'$METAUPDATER_REV'"/' $REPO_MANIFEST | ||
29 | |||
30 | echo "Manifest after update" | ||
31 | cat $REPO_MANIFEST | ||
32 | |||
33 | repo init -m ${REPO_BRANCH}.xml | ||
34 | repo sync | ||
35 | |||
36 | if [ "${PLATFORM}" == "agl" ] || [ "${PLATFORM}" == "AGL" ] | ||
37 | then | ||
38 | source meta-agl/scripts/aglsetup.sh -m $DEVICE agl-demo agl-appfw-smack agl-sota | ||
39 | else | ||
40 | source meta-updater/scripts/envsetup.sh $DEVICE | ||
41 | fi | ||
42 | } | ||
43 | |||
44 | customize_build() | ||
45 | { | ||
46 | CONF_FILE_PATH="conf/local.conf" | ||
47 | if [ -f "$CONF_FILE_PATH" ] | ||
48 | then | ||
49 | echo "SOTA_PACKED_CREDENTIALS = \"${CI_PROJECT_DIR}/data/credentials.zip\"" >> $CONF_FILE_PATH | ||
50 | echo 'OSTREE_BRANCHNAME = "ostree_qemu_from_gitlab"' >> $CONF_FILE_PATH | ||
51 | echo "DL_DIR = \"${BITBAKE_CACHE}\"" >> $CONF_FILE_PATH | ||
52 | echo "SSTATE_DIR = \"${BITBAKE_CACHE}\"" >> $CONF_FILE_PATH | ||
53 | echo 'IMAGE_INSTALL_append = " vim dropbear"' >> $CONF_FILE_PATH | ||
54 | echo 'SANITY_TESTED_DISTROS = ""' >> conf/local.conf | ||
55 | cat $CONF_FILE_PATH | ||
56 | else | ||
57 | echo "$CONF_FILE_PATH not found." | ||
58 | exit 1 | ||
59 | fi | ||
60 | touch conf/sanity.conf | ||
61 | } | ||
62 | |||
63 | run_command() | ||
64 | { | ||
65 | if [ "${PLATFORM}" == "agl" ] || [ "${PLATFORM}" == "AGL" ]; then | ||
66 | bitbake agl-demo-platform | ||
67 | elif [ "${TEST}" == "oe-selftest" ] || [ "${TEST}" == "OE-SELFTEST" ]; then | ||
68 | oe-selftest -r updater | ||
69 | elif [ "${DEVICE}" == "raspberrypi3" ]; then | ||
70 | bitbake rpi-basic-image | ||
71 | elif [ "${DEVICE}" == "qemux86-64" ]; then | ||
72 | bitbake core-image-minimal | ||
73 | else | ||
74 | echo "Unknown parameter provided" | ||
75 | exit 1 | ||
76 | fi | ||
77 | } | ||
78 | |||
79 | repo_sync | ||
80 | customize_build | ||
81 | run_command | ||
82 | df -h \ No newline at end of file | ||