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