diff options
author | Laurent Bonnans <laurent.bonnans@here.com> | 2019-06-26 18:27:39 +0200 |
---|---|---|
committer | Laurent Bonnans <laurent.bonnans@here.com> | 2019-07-01 17:02:20 +0200 |
commit | 34acd5b33c0098c72f556f3d97ac90c6883acfe9 (patch) | |
tree | a1b2e2ff69d9ec002705c18b01ab315a4771e4f7 /scripts | |
parent | 37201eba4e17aea092a242b793424135cba3c8b8 (diff) | |
download | meta-updater-34acd5b33c0098c72f556f3d97ac90c6883acfe9.tar.gz |
Draft for gitlab pipelines definition
Signed-off-by: Laurent Bonnans <laurent.bonnans@here.com>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/ci/Dockerfile.checkout | 9 | ||||
-rwxr-xr-x | scripts/ci/checkout-oe.sh | 38 |
2 files changed, 47 insertions, 0 deletions
diff --git a/scripts/ci/Dockerfile.checkout b/scripts/ci/Dockerfile.checkout new file mode 100644 index 0000000..55dcff9 --- /dev/null +++ b/scripts/ci/Dockerfile.checkout | |||
@@ -0,0 +1,9 @@ | |||
1 | FROM debian:stable-slim | ||
2 | LABEL Description="Image for checking out updater-repo" | ||
3 | |||
4 | RUN sed -i 's#deb http://deb.debian.org/debian stable main#deb http://deb.debian.org/debian stable main contrib#g' /etc/apt/sources.list | ||
5 | RUN sed -i 's#deb http://deb.debian.org/debian stable-updates main#deb http://deb.debian.org/debian stable-updates main contrib#g' /etc/apt/sources.list | ||
6 | RUN apt-get update -q && apt-get install -qy \ | ||
7 | git \ | ||
8 | repo \ | ||
9 | xmlstarlet | ||
diff --git a/scripts/ci/checkout-oe.sh b/scripts/ci/checkout-oe.sh new file mode 100755 index 0000000..b073d3e --- /dev/null +++ b/scripts/ci/checkout-oe.sh | |||
@@ -0,0 +1,38 @@ | |||
1 | #!/usr/bin/env bash | ||
2 | |||
3 | set -euo pipefail | ||
4 | |||
5 | set -x | ||
6 | |||
7 | REMOTE_SOURCE=${REMOTE_SOURCE:-https://github.com/advancedtelematic} | ||
8 | MANIFEST=${MANIFEST:-master} | ||
9 | CURRENT_PROJECT=${CURRENT_PROJECT:-meta-updater} | ||
10 | |||
11 | #CURRENT_REV=$(git rev-parse HEAD) | ||
12 | LOCAL_REPO=$PWD | ||
13 | |||
14 | mkdir -p updater-repo | ||
15 | |||
16 | cd updater-repo | ||
17 | |||
18 | repo init -m "${MANIFEST}.xml" -u "$REMOTE_SOURCE/updater-repo" | ||
19 | |||
20 | git -C .repo/manifests reset --hard | ||
21 | |||
22 | # patch manifest | ||
23 | MANIFEST_FILE=".repo/manifests/${MANIFEST}.xml" | ||
24 | xmlstarlet ed --omit-decl -L \ | ||
25 | -s "/manifest" -t elem -n "remote" -v "" \ | ||
26 | -i "/manifest/remote[last()]" -t attr -n "name" -v "ats" \ | ||
27 | -i "/manifest/remote[last()]" -t attr -n "fetch" -v "$REMOTE_SOURCE" \ | ||
28 | -u "/manifest/project[contains(@name, 'advancedtelematic')]/@remote" -v "ats" \ | ||
29 | -d "/manifest/project[@path=\"$CURRENT_PROJECT\"]" \ | ||
30 | "$MANIFEST_FILE" | ||
31 | |||
32 | # hack: sed on `advancedtelematic/` names | ||
33 | sed -i 's#name="advancedtelematic/#name="#g' "$MANIFEST_FILE" | ||
34 | |||
35 | repo sync --force-sync | ||
36 | |||
37 | rm -f "$CURRENT_PROJECT" | ||
38 | ln -s "$LOCAL_REPO" "$CURRENT_PROJECT" | ||