diff options
Diffstat (limited to 'external/meta-updater/scripts/ci/configure.sh')
-rwxr-xr-x | external/meta-updater/scripts/ci/configure.sh | 65 |
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 |