From 93e86302679876c3b963de550e8a4d7ef386c3cf Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Tue, 29 Jul 2025 21:14:56 -0400 Subject: [PATCH] convenience script to generate ninja build lines for yaml2mcl --- ninjen | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100755 ninjen diff --git a/ninjen b/ninjen new file mode 100755 index 0000000..c2f3746 --- /dev/null +++ b/ninjen @@ -0,0 +1,24 @@ +#!/bin/bash +# usage : ninjen LIBRARY_NAME +SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) + +LIB=$1 +WORKDIR=$SCRIPT_DIR +SRCPATH=$WORKDIR/mocha-common/data/libraries/yaml/$LIB +PREFIX=$2 + +if [ "$LIB" == "" ]; then + + echo "usage: ninjen LIBRARY_NAME [PREFIX]" + exit 2 +fi + +YAMLFILES=$(find $SRCPATH -name '*.yaml' -type f | sed 's/ /\$ /g' | sort | tr '\n' ' ') + +if [ "$PREFIX" != "" ]; then + YAMLFILESSPACE="${YAMLFILES//"$WORKDIR"/"\$root/$PREFIX"}" + echo "build \$root/$PREFIX/mocha-common/output/$LIB.mcl: yaml2mcl $YAMLFILESSPACE" +else + YAMLFILESSPACE="${YAMLFILES//"$WORKDIR"/"\$root"}" + echo "build \$root/mocha-common/output/$LIB.mcl: yaml2mcl $YAMLFILESSPACE" +fi \ No newline at end of file