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