summaryrefslogtreecommitdiff
path: root/convert
blob: 7179ff1c3bc46c2a391003afa989ca30845731bf (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
39
40
41
42
43
44
#!/usr/bin/bash

set -eu

# Hacked up script to produce BuildStream conversions of some Baserock systems.

CONVERTER=../defs2bst/defs2bst.py
YBD=../ybd/ybd.py

mkdir -p elements/
mkdir -p elements/systems/

# Convert a selection of the Baserock x86_64 reference systems.

systems="
    systems/base-system-x86_64-generic.morph
    systems/build-system-x86_64.morph
    systems/devel-system-x86_64-generic.morph
    systems/minimal-system-x86_64-generic.morph
    gnome/systems/gnome-system-x86_64.morph
    genivi/systems/genivi-demo-platform-x86_64-generic.morph
    ivi/systems/ivi-system-x86_64.morph
    trove/systems/trove-system-x86_64.morph
    weston/systems/weston-system-x86_64-generic.morph
    weston/systems/weston-qt5-system-x86_64.morph
    unmaintained/systems/openstack-system-x86_64.morph"

for baserock_system in $systems; do
    $CONVERTER --ybd $YBD \
               --definitions ./old \
               --output ./elements \
               --rebase strata/build-essential.morph gnu-toolchain.bst \
               $baserock_system x86_64

    buildstream_system_initial=$(echo $baserock_system | sed -e 's@systems/@@' -e 's@\.morph$@-content.bst@')

    # Remove x86_64 from the name; BuildStream allows architecture conditionals
    # so we don't need to duplicate everything per platform.
    # Take the opportunity to remove -generic as well.
    buildstream_system=$(basename $buildstream_system_initial | sed -e 's@-x86_64@@' -e 's@-generic@@')

    # All systems go in their own subdirectory
    mv elements/$buildstream_system_initial elements/systems/$buildstream_system
done