Skip to content

Commit d74fa4c

Browse files
committed
Updated build script to fail upon compilation error and report status of all files
1 parent 7329ce4 commit d74fa4c

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

bin/build.sh

+11-4
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ fi
99
cp -fR src/* obj
1010

1111
MANIFEST=(`find obj/ -name *.lua -type f`);
12+
LAST_FAILURE=0
1213

1314
if [ ${#MANIFEST[@]} -eq 0 ]; then
1415
echo -e "\e[1m\e[39m[\e[31mTEST FAILED\e[39m]\e[21m No scripts could be found!."
@@ -20,9 +21,15 @@ do
2021
SRC_NAME=$f
2122
OBJ_NAME=$(dirname ${f})/$(basename ${f} .lua).luac
2223
echo -e "Compiling file \e[1m${SRC_NAME}\e[21m..."
23-
luac -s -o ${OBJ_NAME} ${SRC_NAME} || \
24-
echo -e "\e[1m\e[39m[\e[31mBUILD FAILED\e[39m]\e[21m Compilation error in file \e[1m${SRC_NAME}\e[21m!" || \
25-
exit 1
24+
luac -s -o ${OBJ_NAME} ${SRC_NAME}
25+
_fail=$?
26+
if [[ $_fail -ne 0 ]]; then
27+
LAST_FAILURE=$_fail
28+
echo -e "\e[1m\e[39m[\e[31mBUILD FAILED\e[39m]\e[21m Compilation error in file ${SRC_NAME}\e[1m"
29+
fi
2630
done
2731

28-
echo -e "\e[1m\e[39m[\e[32mTEST SUCCESSFUL\e[39m]\e[21m All lua files built successfully!"
32+
if [[ $LAST_FAILURE -eq 0 ]]; then
33+
echo -e "\e[1m\e[39m[\e[32mTEST SUCCESSFUL\e[39m]\e[21m All lua files built successfully!"
34+
fi
35+
exit $LAST_FAILURE

0 commit comments

Comments
 (0)