Alexander Hansen | 6eead74 | 2025-04-25 18:15:52 +0200 | [diff] [blame^] | 1 | #!/bin/sh |
| 2 | |
| 3 | set -eu |
| 4 | LANG=C |
| 5 | |
| 6 | if [ "$#" -ne 3 ]; then |
| 7 | echo "Usage: $0 <directory> <meson_array_name> <script_name>" >&2 |
| 8 | exit 1 |
| 9 | fi |
| 10 | |
| 11 | dir="$1" |
| 12 | array_name="$2" |
| 13 | script_name="$3" |
| 14 | meson_file="${dir}/meson.build" |
| 15 | |
| 16 | json_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 | |