aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIgnacio Burgueño <ignaciob@inconcertcc.com>2016-01-21 13:54:17 -0300
committerIgnacio Burgueño <ignaciob@inconcertcc.com>2016-01-21 13:54:17 -0300
commit488304b5a5cff6ae63d5f0aa3950b61fd2f512f3 (patch)
treed57cf3666437e05ea475243d58087a618be1e2b5
parent222330973ce4ba17f79ae969b882a02eb8208483 (diff)
downloadluafilesystem-488304b5a5cff6ae63d5f0aa3950b61fd2f512f3.tar.gz
luafilesystem-488304b5a5cff6ae63d5f0aa3950b61fd2f512f3.tar.bz2
luafilesystem-488304b5a5cff6ae63d5f0aa3950b61fd2f512f3.zip
Updates Travis CI scripts
-rw-r--r--.travis.yml4
-rw-r--r--.travis/platform.sh2
-rw-r--r--.travis/setenv_lua.sh3
-rw-r--r--.travis/setup_lua.sh75
4 files changed, 54 insertions, 30 deletions
diff --git a/.travis.yml b/.travis.yml
index 67b5812..7829ae4 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,7 +2,7 @@ language: c
2 2
3env: 3env:
4 global: 4 global:
5 - LUAROCKS=2.2.0-rc1 5 - LUAROCKS=2.3.0
6 matrix: 6 matrix:
7 - LUA=lua5.1 7 - LUA=lua5.1
8 - LUA=lua5.2 8 - LUA=lua5.2
@@ -20,7 +20,7 @@ before_install:
20install: 20install:
21 - sudo luarocks make rockspecs/luafilesystem-cvs-3.rockspec CFLAGS="-O2 -fPIC -ftest-coverage -fprofile-arcs" LIBFLAG="-shared --coverage" 21 - sudo luarocks make rockspecs/luafilesystem-cvs-3.rockspec CFLAGS="-O2 -fPIC -ftest-coverage -fprofile-arcs" LIBFLAG="-shared --coverage"
22 22
23script: 23script:
24 - cd tests 24 - cd tests
25 - sudo lua test.lua 25 - sudo lua test.lua
26 26
diff --git a/.travis/platform.sh b/.travis/platform.sh
index 4a3af0d..7259a7d 100644
--- a/.travis/platform.sh
+++ b/.travis/platform.sh
@@ -1,4 +1,4 @@
1if [ -z "$PLATFORM" ]; then 1if [ -z "${PLATFORM:-}" ]; then
2 PLATFORM=$TRAVIS_OS_NAME; 2 PLATFORM=$TRAVIS_OS_NAME;
3fi 3fi
4 4
diff --git a/.travis/setenv_lua.sh b/.travis/setenv_lua.sh
new file mode 100644
index 0000000..8d8c825
--- /dev/null
+++ b/.travis/setenv_lua.sh
@@ -0,0 +1,3 @@
1export PATH=${PATH}:$HOME/.lua:$HOME/.local/bin:${TRAVIS_BUILD_DIR}/install/luarocks/bin
2bash .travis/setup_lua.sh
3eval `$HOME/.lua/luarocks path`
diff --git a/.travis/setup_lua.sh b/.travis/setup_lua.sh
index 373e24d..6dcc0c6 100644
--- a/.travis/setup_lua.sh
+++ b/.travis/setup_lua.sh
@@ -6,10 +6,19 @@
6# luajit2.0 - master v2.0 6# luajit2.0 - master v2.0
7# luajit2.1 - master v2.1 7# luajit2.1 - master v2.1
8 8
9LUAJIT_BASE="LuaJIT-2.0.3" 9set -eufo pipefail
10
11LUAJIT_VERSION="2.0.4"
12LUAJIT_BASE="LuaJIT-$LUAJIT_VERSION"
10 13
11source .travis/platform.sh 14source .travis/platform.sh
12 15
16LUA_HOME_DIR=$TRAVIS_BUILD_DIR/install/lua
17
18LR_HOME_DIR=$TRAVIS_BUILD_DIR/install/luarocks
19
20mkdir $HOME/.lua
21
13LUAJIT="no" 22LUAJIT="no"
14 23
15if [ "$PLATFORM" == "macosx" ]; then 24if [ "$PLATFORM" == "macosx" ]; then
@@ -26,68 +35,80 @@ elif [ "$(expr substr $LUA 1 6)" == "luajit" ]; then
26 LUAJIT="yes"; 35 LUAJIT="yes";
27fi 36fi
28 37
38mkdir -p "$LUA_HOME_DIR"
39
29if [ "$LUAJIT" == "yes" ]; then 40if [ "$LUAJIT" == "yes" ]; then
30 41
31 if [ "$LUA" == "luajit" ]; then 42 if [ "$LUA" == "luajit" ]; then
32 curl http://luajit.org/download/$LUAJIT_BASE.tar.gz | tar xz; 43 curl --location https://github.com/LuaJIT/LuaJIT/archive/v$LUAJIT_VERSION.tar.gz | tar xz;
33 else 44 else
34 git clone http://luajit.org/git/luajit-2.0.git $LUAJIT_BASE; 45 git clone https://github.com/LuaJIT/LuaJIT.git $LUAJIT_BASE;
35 fi 46 fi
36 47
37 cd $LUAJIT_BASE 48 cd $LUAJIT_BASE
38 49
39 if [ "$LUA" == "luajit2.1" ]; then 50 if [ "$LUA" == "luajit2.1" ]; then
40 git checkout v2.1; 51 git checkout v2.1;
52 # force the INSTALL_TNAME to be luajit
53 perl -i -pe 's/INSTALL_TNAME=.+/INSTALL_TNAME= luajit/' Makefile
41 fi 54 fi
42 55
43 make && sudo make install 56 make && make install PREFIX="$LUA_HOME_DIR"
44 57
45 if [ "$LUA" == "luajit2.1" ]; then 58 ln -s $LUA_HOME_DIR/bin/luajit $HOME/.lua/luajit
46 sudo ln -s /usr/local/bin/luajit-2.1.0-alpha /usr/local/bin/luajit 59 ln -s $LUA_HOME_DIR/bin/luajit $HOME/.lua/lua;
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 60
52else 61else
62
53 if [ "$LUA" == "lua5.1" ]; then 63 if [ "$LUA" == "lua5.1" ]; then
54 curl http://www.lua.org/ftp/lua-5.1.5.tar.gz | tar xz 64 curl http://www.lua.org/ftp/lua-5.1.5.tar.gz | tar xz
55 cd lua-5.1.5; 65 cd lua-5.1.5;
56 elif [ "$LUA" == "lua5.2" ]; then 66 elif [ "$LUA" == "lua5.2" ]; then
57 curl http://www.lua.org/ftp/lua-5.2.3.tar.gz | tar xz 67 curl http://www.lua.org/ftp/lua-5.2.4.tar.gz | tar xz
58 cd lua-5.2.3; 68 cd lua-5.2.4;
59 elif [ "$LUA" == "lua5.3" ]; then 69 elif [ "$LUA" == "lua5.3" ]; then
60 curl http://www.lua.org/work/lua-5.3.0-beta.tar.gz | tar xz 70 curl http://www.lua.org/ftp/lua-5.3.2.tar.gz | tar xz
61 cd lua-5.3.0-beta; 71 cd lua-5.3.2;
62 fi 72 fi
63 sudo make $PLATFORM install; 73
74 # Build Lua without backwards compatibility for testing
75 perl -i -pe 's/-DLUA_COMPAT_(ALL|5_2)//' src/Makefile
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
64fi 82fi
65 83
66cd $TRAVIS_BUILD_DIR; 84cd $TRAVIS_BUILD_DIR
85
86lua -v
67 87
68LUAROCKS_BASE=luarocks-$LUAROCKS 88LUAROCKS_BASE=luarocks-$LUAROCKS
69 89
70# curl http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz 90curl --location http://luarocks.org/releases/$LUAROCKS_BASE.tar.gz | tar xz
71 91
72git clone https://github.com/keplerproject/luarocks.git $LUAROCKS_BASE
73cd $LUAROCKS_BASE 92cd $LUAROCKS_BASE
74 93
75git checkout v$LUAROCKS
76
77if [ "$LUA" == "luajit" ]; then 94if [ "$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";
79elif [ "$LUA" == "luajit2.0" ]; then 96elif [ "$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";
81elif [ "$LUA" == "luajit2.1" ]; then 98elif [ "$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";
83else 100else
84 ./configure; 101 ./configure --with-lua="$LUA_HOME_DIR" --prefix="$LR_HOME_DIR"
85fi 102fi
86 103
87make build && sudo make install 104make build && make install
105
106ln -s $LR_HOME_DIR/bin/luarocks $HOME/.lua/luarocks
88 107
89cd $TRAVIS_BUILD_DIR 108cd $TRAVIS_BUILD_DIR
90 109
110luarocks --version
111
91rm -rf $LUAROCKS_BASE 112rm -rf $LUAROCKS_BASE
92 113
93if [ "$LUAJIT" == "yes" ]; then 114if [ "$LUAJIT" == "yes" ]; then
@@ -95,7 +116,7 @@ if [ "$LUAJIT" == "yes" ]; then
95elif [ "$LUA" == "lua5.1" ]; then 116elif [ "$LUA" == "lua5.1" ]; then
96 rm -rf lua-5.1.5; 117 rm -rf lua-5.1.5;
97elif [ "$LUA" == "lua5.2" ]; then 118elif [ "$LUA" == "lua5.2" ]; then
98 rm -rf lua-5.2.3; 119 rm -rf lua-5.2.4;
99elif [ "$LUA" == "lua5.3" ]; then 120elif [ "$LUA" == "lua5.3" ]; then
100 rm -rf lua-5.3.0-beta; 121 rm -rf lua-5.3.2;
101fi 122fi