summaryrefslogtreecommitdiffstats
path: root/create-release-manifest.sh
blob: 4d98b1e38a758624b5ed4916d73f5a576b2b988d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
# Copyright (C) 2019 The Qt Company Ltd.
#
# Turn manifest from meta-boot2qt into usable release manifest.
set -e

MANIFEST=$1

if [ ! -f "${MANIFEST}" ]; then
  echo "Manifest file not found: ${MANIFEST}"
  exit 1
fi

REV=$(git rev-parse HEAD)

# take out groups
sed -i -e '/path/N;/external/s/\"\n.*/\"\/>/' ${MANIFEST}
sed -i -e 's/,internal//' ${MANIFEST}

# add meta-boot2qt
if grep -q qtyocto ${MANIFEST}; then
    sed -i -e '/<project name="meta-qt/i\
\  <project name="meta-boot2qt"\
           remote="qtyocto"\
           revision="'${REV}'"\
           path="sources/meta-boot2qt">\
    <linkfile dest="setup-environment.sh" src="scripts/setup-environment.sh"/>\
  </project>' ${MANIFEST}
else
    sed -i -e '/<project name="meta-qt/i\
\  <project name="meta-boot2qt"\
           remote="qt"\
           revision="'${REV}'"\
           path="sources/meta-boot2qt">\
    <linkfile dest="setup-environment.sh" src="scripts/setup-environment.sh"/>\
    <linkfile dest="sources/templates" src="meta-boot2qt-distro/conf"/>\
  </project>' ${MANIFEST}
fi