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