mirror of
https://github.com/danog/tl-schema.git
synced 2024-12-12 09:29:50 +01:00
41 lines
1.0 KiB
Bash
41 lines
1.0 KiB
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
tlm="$(dirname $0)/converter.py"
|
||
|
savedpath="$PWD"
|
||
|
|
||
|
cd $1
|
||
|
|
||
|
if [ -f "config.js" ]; then
|
||
|
( \
|
||
|
echo 'Config={}; Config.Schema={};'; \
|
||
|
grep 'Config.Schema.API' config.js; \
|
||
|
echo ';console.log(JSON.stringify(Config.Schema.API));' \
|
||
|
) | node > "$savedpath/schema.json"
|
||
|
|
||
|
grep 'Config.Schema.API.layer' config.js
|
||
|
|
||
|
cd $savedpath
|
||
|
# Two times because of Vector
|
||
|
$tlm schema.json; $tlm schema.tl
|
||
|
$tlm schema.json; $tlm schema.tl
|
||
|
elif [ -f "scheme.tl" ]; then
|
||
|
if ! grep 'LAYER' scheme.tl; then
|
||
|
if [ -f "mtpCoreTypes.h" ]; then
|
||
|
if ! grep 'mtpCurrentLayer' mtpCoreTypes.h; then
|
||
|
grep 'mtpLayerMax' -B 1 mtpCoreTypes.h|head -n 1
|
||
|
fi
|
||
|
elif [ -f "core_types.h" ]; then
|
||
|
grep 'mtpCurrentLayer' core_types.h
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
ln="$(grep -n 'Main application API' scheme.tl | cut -d ':' -f 1)"
|
||
|
tail -n "+$ln" scheme.tl > $savedpath/schema.tl
|
||
|
|
||
|
cd $savedpath
|
||
|
# Two times because of Vector
|
||
|
$tlm schema.tl; $tlm schema.json
|
||
|
$tlm schema.tl; $tlm schema.json
|
||
|
fi
|
||
|
|