xref: /freebsd/tools/boot/lua-lint.sh (revision c8a0a7ab9bb8d49fd4a52e3f3dc216163c584409)
1*c8a0a7abSKyle Evans#!/bin/sh
2*c8a0a7abSKyle Evans# $FreeBSD$
3*c8a0a7abSKyle Evans
4*c8a0a7abSKyle Evans# Run linter on the lua scripts in stand/lua. luacheck, not currently available
5*c8a0a7abSKyle Evans# in ports, must be installed as a dependency.
6*c8a0a7abSKyle Evans
7*c8a0a7abSKyle Evansdie() {
8*c8a0a7abSKyle Evans    echo $*
9*c8a0a7abSKyle Evans    exit 1
10*c8a0a7abSKyle Evans}
11*c8a0a7abSKyle Evans
12*c8a0a7abSKyle EvansLUACHECK=$(which luacheck)
13*c8a0a7abSKyle Evans
14*c8a0a7abSKyle Evans[ ! -z "${LUACHECK}" ] && [ -e "${LUACHECK}" ] || \
15*c8a0a7abSKyle Evans	die "You must have luacheck installed and in your PATH"
16*c8a0a7abSKyle Evans
17*c8a0a7abSKyle Evanscd $(make -V SRCTOP)/stand
18*c8a0a7abSKyle Evans${LUACHECK} . --globals loader --globals lfs --globals io.getchar \
19*c8a0a7abSKyle Evans	--globals io.ischar --std lua53
20