|
| 1 | +#! /bin/bash |
| 2 | + |
1 | 3 | # A script for setting up environment for travis-ci testing.
|
2 | 4 | # Sets up Lua and Luarocks.
|
3 | 5 | # LUA must be "lua5.1", "lua5.2" or "luajit".
|
4 |
| -# PLATFORM must be "linux" or "macosx". |
| 6 | +# luajit2.0 - master v2.0 |
| 7 | +# luajit2.1 - master v2.1 |
| 8 | + |
| 9 | +LUAJIT_BASE="LuaJIT-2.0.3" |
| 10 | + |
| 11 | +source .travis/platform.sh |
| 12 | + |
| 13 | +LUAJIT="no" |
| 14 | + |
| 15 | +if [ "$PLATFORM" == "macosx" ]; then |
| 16 | + if [ "$LUA" == "luajit" ]; then |
| 17 | + LUAJIT="yes"; |
| 18 | + fi |
| 19 | + if [ "$LUA" == "luajit2.0" ]; then |
| 20 | + LUAJIT="yes"; |
| 21 | + fi |
| 22 | + if [ "$LUA" == "luajit2.1" ]; then |
| 23 | + LUAJIT="yes"; |
| 24 | + fi; |
| 25 | +elif [ "$(expr substr $LUA 1 6)" == "luajit" ]; then |
| 26 | + LUAJIT="yes"; |
| 27 | +fi |
| 28 | + |
| 29 | +if [ "$LUAJIT" == "yes" ]; then |
| 30 | + |
| 31 | + if [ "$LUA" == "luajit" ]; then |
| 32 | + curl http://luajit.org/download/$LUAJIT_BASE.tar.gz | tar xz; |
| 33 | + else |
| 34 | + git clone http://luajit.org/git/luajit-2.0.git $LUAJIT_BASE; |
| 35 | + fi |
| 36 | + |
| 37 | + cd $LUAJIT_BASE |
| 38 | + |
| 39 | + if [ "$LUA" == "luajit2.1" ]; then |
| 40 | + git checkout v2.1; |
| 41 | + fi |
5 | 42 |
|
6 |
| -if [ "$LUA" == "luajit" ]; then |
7 |
| - curl http://luajit.org/download/LuaJIT-2.0.2.tar.gz | tar xz |
8 |
| - cd LuaJIT-2.0.2 |
9 | 43 | make && sudo make install
|
10 |
| - cd $TRAVIS_BUILD_DIR; |
| 44 | + |
| 45 | + if [ "$LUA" == "luajit2.1" ]; then |
| 46 | + sudo ln -s /usr/local/bin/luajit-2.1.0-alpha /usr/local/bin/luajit |
| 47 | + sudo ln -s /usr/local/bin/luajit /usr/local/bin/lua; |
| 48 | + else |
| 49 | + sudo ln -s /usr/local/bin/luajit /usr/local/bin/lua; |
| 50 | + fi; |
| 51 | + |
11 | 52 | else
|
12 | 53 | if [ "$LUA" == "lua5.1" ]; then
|
13 | 54 | curl http://www.lua.org/ftp/lua-5.1.5.tar.gz | tar xz
|
|
16 | 57 | curl http://www.lua.org/ftp/lua-5.2.3.tar.gz | tar xz
|
17 | 58 | cd lua-5.2.3;
|
18 | 59 | elif [ "$LUA" == "lua5.3" ]; then
|
19 |
| - curl http://www.lua.org/work/lua-5.3.0-work2.tar.gz | tar xz |
20 |
| - cd lua-5.3.0-work2; |
| 60 | + curl http://www.lua.org/work/lua-5.3.0-beta.tar.gz | tar xz |
| 61 | + cd lua-5.3.0-beta; |
21 | 62 | fi
|
22 |
| - sudo make $PLATFORM install |
23 |
| - cd $TRAVIS_BUILD_DIR; |
| 63 | + sudo make $PLATFORM install; |
24 | 64 | fi
|
25 | 65 |
|
26 |
| -LUAROCKS_BASE=luarocks-$LUAROCKS_VER |
27 |
| -curl http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz |
28 |
| -cd $LUAROCKS_BASE; |
| 66 | +cd $TRAVIS_BUILD_DIR; |
| 67 | + |
| 68 | +LUAROCKS_BASE=luarocks-$LUAROCKS |
| 69 | + |
| 70 | +# curl http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz |
| 71 | + |
| 72 | +git clone https://github.com/keplerproject/luarocks.git $LUAROCKS_BASE |
| 73 | +cd $LUAROCKS_BASE |
| 74 | + |
| 75 | +git checkout v$LUAROCKS |
29 | 76 |
|
30 | 77 | if [ "$LUA" == "luajit" ]; then
|
31 | 78 | ./configure --lua-suffix=jit --with-lua-include=/usr/local/include/luajit-2.0;
|
| 79 | +elif [ "$LUA" == "luajit2.0" ]; then |
| 80 | + ./configure --lua-suffix=jit --with-lua-include=/usr/local/include/luajit-2.0; |
| 81 | +elif [ "$LUA" == "luajit2.1" ]; then |
| 82 | + ./configure --lua-suffix=jit --with-lua-include=/usr/local/include/luajit-2.1; |
32 | 83 | else
|
33 | 84 | ./configure;
|
34 | 85 | fi
|
35 | 86 |
|
36 |
| -make && sudo make install |
| 87 | +make build && sudo make install |
37 | 88 |
|
38 | 89 | cd $TRAVIS_BUILD_DIR
|
39 | 90 |
|
40 | 91 | rm -rf $LUAROCKS_BASE
|
41 | 92 |
|
42 |
| -if [ "$LUA" == "luajit" ]; then |
43 |
| - rm -rf LuaJIT-2.0.2; |
| 93 | +if [ "$LUAJIT" == "yes" ]; then |
| 94 | + rm -rf $LUAJIT_BASE; |
44 | 95 | elif [ "$LUA" == "lua5.1" ]; then
|
45 | 96 | rm -rf lua-5.1.5;
|
46 | 97 | elif [ "$LUA" == "lua5.2" ]; then
|
47 | 98 | rm -rf lua-5.2.3;
|
48 | 99 | elif [ "$LUA" == "lua5.3" ]; then
|
49 |
| - rm -rf lua-5.3.0-work2; |
| 100 | + rm -rf lua-5.3.0-beta; |
50 | 101 | fi
|
0 commit comments