66# luajit2.0 - master v2.0
77# luajit2.1 - master v2.1
88
9+ set -eufo pipefail
10+
911LUAJIT_BASE=" LuaJIT-2.0.3"
1012
1113source .travis/platform.sh
1214
15+ LUA_HOME_DIR=$TRAVIS_BUILD_DIR /install/lua
16+
17+ LR_HOME_DIR=$TRAVIS_BUILD_DIR /install/luarocks
18+
19+ mkdir $HOME /.lua
20+
1321LUAJIT=" no"
1422
1523if [ " $PLATFORM " == " macosx" ]; then
@@ -26,6 +34,8 @@ elif [ "$(expr substr $LUA 1 6)" == "luajit" ]; then
2634 LUAJIT=" yes" ;
2735fi
2836
37+ mkdir -p " $LUA_HOME_DIR "
38+
2939if [ " $LUAJIT " == " yes" ]; then
3040
3141 if [ " $LUA " == " luajit" ]; then
@@ -40,62 +50,73 @@ if [ "$LUAJIT" == "yes" ]; then
4050 git checkout v2.1;
4151 fi
4252
43- make && sudo make install
53+ make && make install PREFIX= " $LUA_HOME_DIR "
4454
4555 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;
56+ ln -s $LUA_HOME_DIR / bin/luajit-2.1.0-alpha $HOME /.lua /luajit
57+ ln -s $LUA_HOME_DIR / bin/luajit-2.1.0-alpha $HOME /.lua /lua;
4858 else
49- sudo ln -s /usr/local/bin/luajit /usr/local/bin/lua;
59+ ln -s $LUA_HOME_DIR /bin/luajit $HOME /.lua/luajit
60+ ln -s $LUA_HOME_DIR /bin/luajit $HOME /.lua/lua;
5061 fi ;
5162
5263else
64+
5365 if [ " $LUA " == " lua5.1" ]; then
5466 curl http://www.lua.org/ftp/lua-5.1.5.tar.gz | tar xz
5567 cd lua-5.1.5;
5668 elif [ " $LUA " == " lua5.2" ]; then
57- curl http://www.lua.org/ftp/lua-5.2.3 .tar.gz | tar xz
58- cd lua-5.2.3 ;
69+ curl http://www.lua.org/ftp/lua-5.2.4 .tar.gz | tar xz
70+ cd lua-5.2.4 ;
5971 elif [ " $LUA " == " lua5.3" ]; then
6072 curl http://www.lua.org/ftp/lua-5.3.0.tar.gz | tar xz
6173 cd lua-5.3.0;
6274 fi
63- sudo make $PLATFORM install;
75+
76+ make $PLATFORM
77+ make INSTALL_TOP=" $LUA_HOME_DIR " install;
78+
79+ ln -s $LUA_HOME_DIR /bin/lua $HOME /.lua/lua
80+ ln -s $LUA_HOME_DIR /bin/luac $HOME /.lua/luac;
81+
6482fi
6583
66- cd $TRAVIS_BUILD_DIR ;
84+ cd $TRAVIS_BUILD_DIR
85+
86+ lua -v
6787
6888LUAROCKS_BASE=luarocks-$LUAROCKS
6989
70- # curl http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz
90+ curl --location http://luarocks.org/releases/$LUAROCKS_BASE .tar.gz | tar xz
7191
72- git clone https://github.com/keplerproject/luarocks.git $LUAROCKS_BASE
7392cd $LUAROCKS_BASE
7493
75- git checkout v$LUAROCKS
76-
7794if [ " $LUA " == " luajit" ]; then
78- ./configure --lua-suffix=jit --with-lua-include=/usr/local/ include/luajit-2.0;
95+ ./configure --lua-suffix=jit --with-lua-include=" $LUA_HOME_DIR / include/luajit-2.0" --prefix= " $LR_HOME_DIR " ;
7996elif [ " $LUA " == " luajit2.0" ]; then
80- ./configure --lua-suffix=jit --with-lua-include=/usr/local/ include/luajit-2.0;
97+ ./configure --lua-suffix=jit --with-lua-include=" $LUA_HOME_DIR / include/luajit-2.0" --prefix= " $LR_HOME_DIR " ;
8198elif [ " $LUA " == " luajit2.1" ]; then
82- ./configure --lua-suffix=jit --with-lua-include=/usr/local/ include/luajit-2.1;
99+ ./configure --lua-suffix=jit --with-lua-include=" $LUA_HOME_DIR / include/luajit-2.1" --prefix= " $LR_HOME_DIR " ;
83100else
84- ./configure;
101+ ./configure --with-lua= " $LUA_HOME_DIR " --prefix= " $LR_HOME_DIR "
85102fi
86103
87- make build && sudo make install
104+ make build && make install
105+
106+ ln -s $LR_HOME_DIR /bin/luarocks $HOME /.lua/luarocks
88107
89108cd $TRAVIS_BUILD_DIR
90109
110+ luarocks --version
111+
91112rm -rf $LUAROCKS_BASE
92113
93114if [ " $LUAJIT " == " yes" ]; then
94115 rm -rf $LUAJIT_BASE ;
95116elif [ " $LUA " == " lua5.1" ]; then
96117 rm -rf lua-5.1.5;
97118elif [ " $LUA " == " lua5.2" ]; then
98- rm -rf lua-5.2.3 ;
119+ rm -rf lua-5.2.4 ;
99120elif [ " $LUA " == " lua5.3" ]; then
100121 rm -rf lua-5.3.0;
101122fi
0 commit comments