setup_lua.sh 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #! /bin/bash
  2. set -e
  3. source .travis/platform.sh
  4. LUA_VERSION=5.2.4
  5. LUAROCKS_VERSION=2.2.2
  6. # directory where this script is located
  7. SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
  8. BUILD_DIR=${TRAVIS_BUILD_DIR:=$SCRIPT_DIR}/build
  9. echo @BUILD_DIR = $BUILD_DIR
  10. mkdir -p $BUILD_DIR
  11. cd $BUILD_DIR
  12. LUA_BASE=lua-$LUA_VERSION
  13. rm -rf $LUA_BASE
  14. curl http://www.lua.org/ftp/$LUA_BASE.tar.gz | tar zx
  15. cd $LUA_BASE
  16. make $PLATFORM
  17. make local
  18. LUA_DIR=$BUILD_DIR/lua
  19. rm -rf $LUA_DIR
  20. mv install/ $LUA_DIR
  21. cd $BUILD_DIR
  22. LUAROCKS_BASE=luarocks-$LUAROCKS_VERSION
  23. rm -rf ${LUAROCKS_BASE}
  24. LUAROCKS_URL=http://luarocks.org/releases/${LUAROCKS_BASE}.tar.gz
  25. curl -L $LUAROCKS_URL | tar xzp
  26. cd $LUAROCKS_BASE
  27. ./configure --prefix=$LUA_DIR
  28. make build
  29. make install
  30. cd $BUILD_DIR
  31. rm -rf $LUAROCKS_BASE
  32. rm -rf $LUA_BASE
  33. echo you need to run the following commands to setup the env vars
  34. echo export PATH=\$\($LUA_DIR/bin/luarocks path --bin\):\$PATH
  35. echo export LUA_PATH=\$\(${LUA_DIR}/bin/luarocks path --lr-path\)
  36. echo export LUA_CPATH=\$\(${LUA_DIR}/bin/luarocks path --lr-cpath\)