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