From 3ace85f31b49c9a64968aadcc74959c8456d79bb Mon Sep 17 00:00:00 2001 From: Nathaniel Wesley Filardo Date: Fri, 4 Aug 2017 16:04:13 -0400 Subject: [PATCH] Further robustify host/pushcommon --- host/pushcommon.sh | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/host/pushcommon.sh b/host/pushcommon.sh index 225643f..a4e895b 100644 --- a/host/pushcommon.sh +++ b/host/pushcommon.sh @@ -1,16 +1,24 @@ +: ${TOPDIR:=`dirname $0`/../} + luafile () { if [ -z "${LUADIET:-}" ]; then echo "No diet for lua" >&2 LUAFILE=$1 else DF=$(mktemp -p /tmp esp-pushcommon-XXXXX) + : ${LUASRCDIET:=${TOPDIR}/_external/luasrcdiet/bin/luasrcdiet} + if [ ! -x ${LUASRCDIET} ]; then + echo "No LUASRCDIET (${LUASRCDIET}); bailing out!" + exit 1 + fi + if [ -n "${luafilefd:-}" ]; then exec {luafilefd}<&-; fi exec {luafilefd}<>${DF} echo "Lua diet ${LUADIET}" >&2 lua5.1 \ - -e 'package.path=package.path..";_external/luasrcdiet/?.lua"' \ - ./_external/luasrcdiet/bin/luasrcdiet $1 -o ${DF} \ + -e "package.path=package.path..';${TOPDIR}/_external/luasrcdiet/?.lua'" \ + ${LUASRCDIET} $1 -o ${DF} \ --quiet ${=LUADIET} 2>/dev/null rm ${DF} LUAFILE=/dev/fd/${luafilefd} @@ -26,7 +34,7 @@ if [ -z "${MCUHOST:-}" ]; then dopushlua() { luafile ${1} ; ${=PUSHCMD} -f ${LUAFILE} -t ${2:-`basename $1`} ; } dopushcompile() { luafile ${1} ; ${=PUSHCMD} -f ${LUAFILE} -t ${2:-`basename $1`} -c ; } else - PUSHCMD="`dirname $0`/pushvia.expect ${MCUHOST} ${PORT:-23}" + PUSHCMD="${TOPDIR}/host/pushvia.expect ${MCUHOST} ${PORT:-23}" dopushtext() { ${=PUSHCMD} ${2:-`basename $1`} $1 ; } dopushlua() { luafile ${1} ; ${=PUSHCMD} ${2:-`basename $1`} ${LUAFILE} ; } dopushcompile() { luafile ${1} ; ${=PUSHCMD} ${2:-`basename $1`} ${LUAFILE} compile ; } -- 2.50.1