]> hydra-www.ietfng.org Git - acmetensortoys-esp-lua_core/commitdiff
Further robustify host/pushcommon
authorNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Fri, 4 Aug 2017 20:04:13 +0000 (16:04 -0400)
committerNathaniel Wesley Filardo <nwf@cs.jhu.edu>
Fri, 4 Aug 2017 20:04:13 +0000 (16:04 -0400)
host/pushcommon.sh

index 225643f0b635fa67f949eccc8452c76f6b8c24e6..a4e895b064d7ab58511200916c04b66e2a3c820a 100644 (file)
@@ -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 ; }