xref: /openbmc/entity-manager/scripts/generate_meson_array.sh (revision 6eead743a27bb1241ab6866d5d3d2327dee46736)
1*6eead743SAlexander Hansen#!/bin/sh
2*6eead743SAlexander Hansen
3*6eead743SAlexander Hansenset -eu
4*6eead743SAlexander HansenLANG=C
5*6eead743SAlexander Hansen
6*6eead743SAlexander Hansenif [ "$#" -ne 3 ]; then
7*6eead743SAlexander Hansen    echo "Usage: $0 <directory> <meson_array_name> <script_name>" >&2
8*6eead743SAlexander Hansen    exit 1
9*6eead743SAlexander Hansenfi
10*6eead743SAlexander Hansen
11*6eead743SAlexander Hansendir="$1"
12*6eead743SAlexander Hansenarray_name="$2"
13*6eead743SAlexander Hansenscript_name="$3"
14*6eead743SAlexander Hansenmeson_file="${dir}/meson.build"
15*6eead743SAlexander Hansen
16*6eead743SAlexander Hansenjson_files=$(cd "$dir"; find . -regex "[\./]?[\/a-zA-Z0-9_\-]+.json" | sort | sed 's|^\./||')
17*6eead743SAlexander Hansen
18*6eead743SAlexander Hansen{
19*6eead743SAlexander Hansen    echo "# This file is auto-generated. Do not edit manually."
20*6eead743SAlexander Hansen    echo "# File content generated with ${script_name}"
21*6eead743SAlexander Hansen    echo "${array_name} = ["
22*6eead743SAlexander Hansen    for file in $json_files; do
23*6eead743SAlexander Hansen        echo "    '${file}',"
24*6eead743SAlexander Hansen    done
25*6eead743SAlexander Hansen    echo "]"
26*6eead743SAlexander Hansen} > "$meson_file"
27*6eead743SAlexander Hansen
28