setup_lua.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. export PATH=$LUA_DIR/bin:$PATH
  22. cd $BUILD_DIR
  23. LUAROCKS_BASE=luarocks-$LUAROCKS_VERSION
  24. rm -rf ${LUAROCKS_BASE}
  25. LUAROCKS_URL=http://luarocks.org/releases/${LUAROCKS_BASE}.tar.gz
  26. curl -L $LUAROCKS_URL | tar xzp
  27. cd $LUAROCKS_BASE
  28. ./configure --prefix=$LUA_DIR
  29. make build
  30. make install
  31. cd $BUILD_DIR
  32. rm -rf $LUAROCKS_BASE
  33. rm -rf $LUA_BASE
  34. echo you need to run the following commands to setup the env vars
  35. echo export PATH=\$\($LUA_DIR/bin/luarocks path --bin\):\$PATH
  36. echo export LUA_PATH=\$\(${LUA_DIR}/bin/luarocks path --lr-path\)
  37. echo export LUA_CPATH=\$\(${LUA_DIR}/bin/luarocks path --lr-cpath\)