3 # A script for setting up environment for travis-ci testing.
4 # Sets up Lua and Luarocks.
5 # LUA must be "lua5.1", "lua5.2" or "luajit".
6 # luajit2.0 - master v2.0
7 # luajit2.1 - master v2.1
11 LUAJIT_VERSION
="2.0.4"
12 LUAJIT_BASE
="LuaJIT-$LUAJIT_VERSION"
14 source .travis
/platform.sh
16 LUA_HOME_DIR
=$TRAVIS_BUILD_DIR/install
/lua
18 LR_HOME_DIR
=$TRAVIS_BUILD_DIR/install
/luarocks
24 if [ "$PLATFORM" == "macosx" ]; then
25 if [ "$LUA" == "luajit" ]; then
28 if [ "$LUA" == "luajit2.0" ]; then
31 if [ "$LUA" == "luajit2.1" ]; then
34 elif [ "$(expr substr $LUA 1 6)" == "luajit" ]; then
38 mkdir
-p "$LUA_HOME_DIR"
40 if [ "$LUAJIT" == "yes" ]; then
42 if [ "$LUA" == "luajit" ]; then
43 curl
--location https
://github.com
/LuaJIT
/LuaJIT
/archive
/v
$LUAJIT_VERSION.
tar.gz |
tar xz
;
45 git clone https
://github.com
/LuaJIT
/LuaJIT.git
$LUAJIT_BASE;
50 if [ "$LUA" == "luajit2.1" ]; then
52 # force the INSTALL_TNAME to be luajit
53 perl
-i -pe 's/INSTALL_TNAME=.+/INSTALL_TNAME= luajit/' Makefile
56 make && make install PREFIX
="$LUA_HOME_DIR"
58 ln -s $LUA_HOME_DIR/bin
/luajit
$HOME/.lua
/luajit
59 ln -s $LUA_HOME_DIR/bin
/luajit
$HOME/.lua
/lua
;
63 if [ "$LUA" == "lua5.1" ]; then
64 curl http
://www.lua.org
/ftp
/lua-5.1
.5.
tar.gz |
tar xz
66 elif [ "$LUA" == "lua5.2" ]; then
67 curl http
://www.lua.org
/ftp
/lua-5.2
.4.
tar.gz |
tar xz
69 elif [ "$LUA" == "lua5.3" ]; then
70 curl http
://www.lua.org
/ftp
/lua-5.3
.2.
tar.gz |
tar xz
74 # Build Lua without backwards compatibility for testing
75 perl
-i -pe 's/-DLUA_COMPAT_(ALL|5_2)//' src
/Makefile
77 make INSTALL_TOP
="$LUA_HOME_DIR" install;
79 ln -s $LUA_HOME_DIR/bin
/lua
$HOME/.lua
/lua
80 ln -s $LUA_HOME_DIR/bin
/luac
$HOME/.lua
/luac
;
88 LUAROCKS_BASE
=luarocks-
$LUAROCKS
90 curl
--location http
://luarocks.org
/releases
/$LUAROCKS_BASE.
tar.gz |
tar xz
94 if [ "$LUA" == "luajit" ]; then
95 .
/configure
--lua-suffix=jit
--with-lua-include="$LUA_HOME_DIR/include/luajit-2.0" --prefix="$LR_HOME_DIR";
96 elif [ "$LUA" == "luajit2.0" ]; then
97 .
/configure
--lua-suffix=jit
--with-lua-include="$LUA_HOME_DIR/include/luajit-2.0" --prefix="$LR_HOME_DIR";
98 elif [ "$LUA" == "luajit2.1" ]; then
99 .
/configure
--lua-suffix=jit
--with-lua-include="$LUA_HOME_DIR/include/luajit-2.1" --prefix="$LR_HOME_DIR";
101 .
/configure
--with-lua="$LUA_HOME_DIR" --prefix="$LR_HOME_DIR"
104 make build
&& make install
106 ln -s $LR_HOME_DIR/bin
/luarocks
$HOME/.lua
/luarocks
112 rm -rf $LUAROCKS_BASE
114 if [ "$LUAJIT" == "yes" ]; then
116 elif [ "$LUA" == "lua5.1" ]; then
118 elif [ "$LUA" == "lua5.2" ]; then
120 elif [ "$LUA" == "lua5.3" ]; then