summaryrefslogtreecommitdiffstats
path: root/ci/configure.sh
diff options
context:
space:
mode:
authorLaurent Bonnans <laurent.bonnans@here.com>2019-06-26 17:33:36 +0200
committerLaurent Bonnans <laurent.bonnans@here.com>2019-06-26 17:33:36 +0200
commitb9af996f83ff22bfd2ff9e2777e087934bdcc09c (patch)
treed429139f75b380e3ab61dcc769a14333d889ccc7 /ci/configure.sh
parent59777c8f37a8ae588d695f0974e00df01608363a (diff)
downloadmeta-updater-b9af996f83ff22bfd2ff9e2777e087934bdcc09c.tar.gz
Move ci files
Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
Diffstat (limited to 'ci/configure.sh')
-rwxr-xr-xci/configure.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/ci/configure.sh b/ci/configure.sh
new file mode 100755
index 0000000..960a0cc
--- /dev/null
+++ b/ci/configure.sh
@@ -0,0 +1,65 @@
1#!/bin/bash
2
3set -euo pipefail
4set -x
5
6TEST_MACHINE=${TEST_MACHINE:-qemux86-64}
7TEST_BUILD_DIR=${TEST_BUILD_DIR:-build}
8TEST_REPO_DIR=${TEST_REPO_DIR:-updater-repo}
9TEST_BITBAKE_COMMON_DIR=${TEST_BITBAKE_COMMON_DIR:-}
10
11TEST_AKTUALIZR_DIR=${TEST_AKTUALIZR_DIR:-.}
12TEST_AKTUALIZR_BRANCH=${TEST_AKTUALIZR_BRANCH:-master}
13TEST_AKTUALIZR_REV=${TEST_AKTUALIZR_REV:-$(GIT_DIR="$TEST_AKTUALIZR_DIR/.git" git rev-parse "$TEST_AKTUALIZR_REMOTE/$TEST_AKTUALIZR_BRANCH")}
14TEST_AKTUALIZR_CREDENTIALS=${TEST_AKTUALIZR_CREDENTIALS:-}
15
16# move existing conf directory to backup, before generating a new one
17rm -rf "$TEST_BUILD_DIR/conf.old" || true
18mv "$TEST_BUILD_DIR/conf" "$TEST_BUILD_DIR/conf.old" || true
19
20(
21set +euo pipefail
22set +x
23echo ">> Running envsetup.sh"
24. "$TEST_REPO_DIR/meta-updater/scripts/envsetup.sh" "$TEST_MACHINE" "$TEST_BUILD_DIR"
25)
26
27set +x
28
29SITE_CONF="$TEST_BUILD_DIR/conf/site.conf"
30
31echo ">> Set common bitbake config options"
32cat << EOF > "$SITE_CONF"
33SANITY_TESTED_DISTROS = ""
34SSTATE_MIRRORS ?= "file://.* https://bitbake-cache.atsgarage.com/PATH;downloadfilename=PATH"
35IMAGE_FEATURES += "ssh-server-openssh"
36
37EOF
38
39echo ">> Set aktualizr branch in bitbake's config"
40cat << EOF >> "$SITE_CONF"
41SRCREV_pn-aktualizr = "$TEST_AKTUALIZR_REV"
42SRCREV_pn-aktualizr-native = "\${SRCREV_pn-aktualizr}"
43BRANCH_pn-aktualizr = "$TEST_AKTUALIZR_BRANCH"
44BRANCH_pn-aktualizr-native = "\${BRANCH_pn-aktualizr}"
45
46EOF
47
48if [[ -n $TEST_AKTUALIZR_CREDENTIALS ]]; then
49 echo ">> Set aktualizr credentials"
50 cat << EOF >> "$SITE_CONF"
51SOTA_PACKED_CREDENTIALS = "$TEST_AKTUALIZR_CREDENTIALS"
52EOF
53fi
54
55if [[ -n $TEST_BITBAKE_COMMON_DIR ]]; then
56 echo ">> Set caching"
57 SSTATE_DIR="$TEST_BITBAKE_COMMON_DIR/sstate-cache"
58 DL_DIR="$TEST_BITBAKE_COMMON_DIR/downloads"
59 mkdir -p "$SSTATE_DIR" "$DL_DIR"
60
61 cat << EOF >> "$SITE_CONF"
62SSTATE_DIR = "$SSTATE_DIR"
63DL_DIR = "$DL_DIR"
64EOF
65fi