mirror of https://github.com/OpenMW/openmw.git
Generate Teal declarations from luadoc
parent
5f1da29881
commit
e938c04e30
@ -0,0 +1,36 @@
|
|||||||
|
DOCS_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
|
||||||
|
FILES_DIR=$(realpath $DOCS_DIR/../files)
|
||||||
|
OUTPUT_DIR=$(realpath $DOCS_DIR/$1)
|
||||||
|
DOCUMENTOR_PATH=~/.luarocks/bin/openmwluadocumentor
|
||||||
|
TEAL_PATH=~/.luarocks/bin/tl
|
||||||
|
|
||||||
|
rm -rf $OUTPUT_DIR
|
||||||
|
mkdir $OUTPUT_DIR
|
||||||
|
cp "$DOCS_DIR/tlconfig.lua" "$OUTPUT_DIR/tlconfig.lua"
|
||||||
|
|
||||||
|
build_path() {
|
||||||
|
for file in $1
|
||||||
|
do
|
||||||
|
mkdir -p $OUTPUT_DIR/$(dirname $file)
|
||||||
|
$DOCUMENTOR_PATH -f teal -d "$OUTPUT_DIR" $file
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
cd $FILES_DIR
|
||||||
|
build_path lua_api/openmw/*lua
|
||||||
|
|
||||||
|
data_paths=$($DOCS_DIR/source/luadoc_data_paths.sh)
|
||||||
|
for path in $data_paths
|
||||||
|
do
|
||||||
|
build_path data/$path
|
||||||
|
done
|
||||||
|
|
||||||
|
cd $OUTPUT_DIR
|
||||||
|
|
||||||
|
mv lua_api/openmw ./
|
||||||
|
rm -r lua_api
|
||||||
|
|
||||||
|
mv data/* ./
|
||||||
|
rm -r data
|
||||||
|
|
||||||
|
"$TEAL_PATH" check **/*.d.tl
|
@ -0,0 +1,9 @@
|
|||||||
|
paths=(
|
||||||
|
openmw_aux/*lua
|
||||||
|
scripts/omw/ai.lua
|
||||||
|
scripts/omw/playercontrols.lua
|
||||||
|
scripts/omw/camera/camera.lua
|
||||||
|
scripts/omw/mwui/init.lua
|
||||||
|
scripts/omw/settings/player.lua
|
||||||
|
)
|
||||||
|
printf '%s\n' "${paths[@]}"
|
@ -0,0 +1,6 @@
|
|||||||
|
-- used for checking generated declarations
|
||||||
|
return {
|
||||||
|
gen_target = '5.1',
|
||||||
|
gen_compat = 'off',
|
||||||
|
include_dir = { '.', },
|
||||||
|
}
|
Loading…
Reference in New Issue