summaryrefslogtreecommitdiffstats
path: root/external/meta-updater/scripts/ci/configure.sh
diff options
context:
space:
mode:
authorToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp>2020-03-30 09:24:26 +0900
committerToshikazuOhiwa <toshikazu_ohiwa@mail.toyota.co.jp>2020-03-30 09:24:26 +0900
commit5b80bfd7bffd4c20d80b7c70a7130529e9a755dd (patch)
treeb4bb18dcd1487dbf1ea8127e5671b7bb2eded033 /external/meta-updater/scripts/ci/configure.sh
parent706ad73eb02caf8532deaf5d38995bd258725cb8 (diff)
agl-basesystem
Diffstat (limited to 'external/meta-updater/scripts/ci/configure.sh')
-rwxr-xr-xexternal/meta-updater/scripts/ci/configure.sh65
1 files changed, 65 insertions, 0 deletions
diff --git a/external/meta-updater/scripts/ci/configure.sh b/external/meta-updater/scripts/ci/configure.sh
new file mode 100755
index 00000000..960a0cc9
--- /dev/null
+++ b/external/meta-updater/scripts/ci/configure.sh
@@ -0,0 +1,65 @@
+#!/bin/bash
+
+set -euo pipefail
+set -x
+
+TEST_MACHINE=${TEST_MACHINE:-qemux86-64}
+TEST_BUILD_DIR=${TEST_BUILD_DIR:-build}
+TEST_REPO_DIR=${TEST_REPO_DIR:-updater-repo}
+TEST_BITBAKE_COMMON_DIR=${TEST_BITBAKE_COMMON_DIR:-}
+
+TEST_AKTUALIZR_DIR=${TEST_AKTUALIZR_DIR:-.}
+TEST_AKTUALIZR_BRANCH=${TEST_AKTUALIZR_BRANCH:-master}
+TEST_AKTUALIZR_REV=${TEST_AKTUALIZR_REV:-$(GIT_DIR="$TEST_AKTUALIZR_DIR/.git" git rev-parse "$TEST_AKTUALIZR_REMOTE/$TEST_AKTUALIZR_BRANCH")}
+TEST_AKTUALIZR_CREDENTIALS=${TEST_AKTUALIZR_CREDENTIALS:-}
+
+# move existing conf directory to backup, before generating a new one
+rm -rf "$TEST_BUILD_DIR/conf.old" || true
+mv "$TEST_BUILD_DIR/conf" "$TEST_BUILD_DIR/conf.old" || true
+
+(
+set +euo pipefail
+set +x
+echo ">> Running envsetup.sh"
+. "$TEST_REPO_DIR/meta-updater/scripts/envsetup.sh" "$TEST_MACHINE" "$TEST_BUILD_DIR"
+)
+
+set +x
+
+SITE_CONF="$TEST_BUILD_DIR/conf/site.conf"
+
+echo ">> Set common bitbake config options"
+cat << EOF > "$SITE_CONF"
+SANITY_TESTED_DISTROS = ""
+SSTATE_MIRRORS ?= "file://.* https://bitbake-cache.atsgarage.com/PATH;downloadfilename=PATH"
+IMAGE_FEATURES += "ssh-server-openssh"
+
+EOF
+
+echo ">> Set aktualizr branch in bitbake's config"
+cat << EOF >> "$SITE_CONF"
+SRCREV_pn-aktualizr = "$TEST_AKTUALIZR_REV"
+SRCREV_pn-aktualizr-native = "\${SRCREV_pn-aktualizr}"
+BRANCH_pn-aktualizr = "$TEST_AKTUALIZR_BRANCH"
+BRANCH_pn-aktualizr-native = "\${BRANCH_pn-aktualizr}"
+
+EOF
+
+if [[ -n $TEST_AKTUALIZR_CREDENTIALS ]]; then
+ echo ">> Set aktualizr credentials"
+ cat << EOF >> "$SITE_CONF"
+SOTA_PACKED_CREDENTIALS = "$TEST_AKTUALIZR_CREDENTIALS"
+EOF
+fi
+
+if [[ -n $TEST_BITBAKE_COMMON_DIR ]]; then
+ echo ">> Set caching"
+ SSTATE_DIR="$TEST_BITBAKE_COMMON_DIR/sstate-cache"
+ DL_DIR="$TEST_BITBAKE_COMMON_DIR/downloads"
+ mkdir -p "$SSTATE_DIR" "$DL_DIR"
+
+ cat << EOF >> "$SITE_CONF"
+SSTATE_DIR = "$SSTATE_DIR"
+DL_DIR = "$DL_DIR"
+EOF
+fi