| #!/bin/sh | |
| set -eu | |
| LANG=C | |
| if [ "$#" -ne 3 ]; then | |
| echo "Usage: $0 <directory> <meson_array_name> <script_name>" >&2 | |
| exit 1 | |
| fi | |
| dir="$1" | |
| array_name="$2" | |
| script_name="$3" | |
| meson_file="${dir}/meson.build" | |
| json_files=$(cd "$dir"; find . -regex "[\./]?[\/a-zA-Z0-9_\-]+.json" | sort | sed 's|^\./||') | |
| { | |
| echo "# This file is auto-generated. Do not edit manually." | |
| echo "# File content generated with ${script_name}" | |
| echo "${array_name} = [" | |
| for file in $json_files; do | |
| echo " '${file}'," | |
| done | |
| echo "]" | |
| } > "$meson_file" | |