Import civetweb ans jsoncpp
This commit is contained in:
14
3P/civetweb/ci/travis/install_rocks.sh
Executable file
14
3P/civetweb/ci/travis/install_rocks.sh
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
set -ev
|
||||
|
||||
source ci/travis/lua_env.sh
|
||||
|
||||
# add any rocks required for ci_tests to this list
|
||||
# lua-curl depends on a libcurl development package (i.e. libcurl4-openssl-dev)
|
||||
ROCKS=(lua-curl busted)
|
||||
|
||||
for ROCK in ${ROCKS[*]}
|
||||
do
|
||||
$LUAROCKS install $ROCK
|
||||
done
|
||||
|
||||
5
3P/civetweb/ci/travis/lua_env.sh
Executable file
5
3P/civetweb/ci/travis/lua_env.sh
Executable file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
|
||||
LUAROCKS=ci/lua/bin/luarocks
|
||||
eval $($LUAROCKS path --bin)
|
||||
|
||||
15
3P/civetweb/ci/travis/platform.sh
Executable file
15
3P/civetweb/ci/travis/platform.sh
Executable file
@@ -0,0 +1,15 @@
|
||||
if [ -z "$PLATFORM" ]; then
|
||||
PLATFORM=$TRAVIS_OS_NAME;
|
||||
fi
|
||||
|
||||
if [ "$PLATFORM" == "osx" ]; then
|
||||
PLATFORM="macosx";
|
||||
fi
|
||||
|
||||
if [ -z "$PLATFORM" ]; then
|
||||
if [ "$(uname)" == "Linux" ]; then
|
||||
PLATFORM="linux";
|
||||
else
|
||||
PLATFORM="macosx";
|
||||
fi;
|
||||
fi
|
||||
7
3P/civetweb/ci/travis/run_ci_tests.sh
Executable file
7
3P/civetweb/ci/travis/run_ci_tests.sh
Executable file
@@ -0,0 +1,7 @@
|
||||
#!/bin/bash
|
||||
set -ev
|
||||
|
||||
source ci/travis/lua_env.sh
|
||||
busted -o TAP ci/test/
|
||||
|
||||
|
||||
61
3P/civetweb/ci/travis/setup_lua.sh
Executable file
61
3P/civetweb/ci/travis/setup_lua.sh
Executable file
@@ -0,0 +1,61 @@
|
||||
#! /bin/bash
|
||||
set -ev
|
||||
|
||||
# this script installs a lua / luarocks environment in .travis/lua
|
||||
# this is necessary because travis docker architecture (the fast way)
|
||||
# does not permit sudo, and does not contain a useful lua installation
|
||||
|
||||
# After this script is finished, you can configure your environment to
|
||||
# use it by sourcing lua_env.sh
|
||||
|
||||
source ci/travis/platform.sh
|
||||
|
||||
# The current versions when this script was written
|
||||
LUA_VERSION=5.2.4
|
||||
LUAROCKS_VERSION=2.2.2
|
||||
|
||||
# directory where this script is located
|
||||
SCRIPT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||
|
||||
# civetweb base dir
|
||||
PROJECT_DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )"/../.. && pwd )
|
||||
|
||||
# fetch and unpack lua src
|
||||
cd $SCRIPT_DIR
|
||||
LUA_BASE=lua-$LUA_VERSION
|
||||
rm -rf $LUA_BASE
|
||||
curl http://www.lua.org/ftp/$LUA_BASE.tar.gz | tar zx
|
||||
|
||||
# build lua
|
||||
cd $LUA_BASE
|
||||
make $PLATFORM
|
||||
make local
|
||||
|
||||
# mv built lua install to target Lua dir
|
||||
LUA_DIR=$PROJECT_DIR/ci/lua
|
||||
rm -rf $LUA_DIR
|
||||
mv $SCRIPT_DIR/$LUA_BASE/install $LUA_DIR
|
||||
|
||||
# add to path required by luarocks installer
|
||||
export PATH=$LUA_DIR/bin:$PATH
|
||||
|
||||
|
||||
# fetch and unpack luarocks
|
||||
cd $SCRIPT_DIR
|
||||
LUAROCKS_BASE=luarocks-$LUAROCKS_VERSION
|
||||
rm -rf ${LUAROCKS_BASE}
|
||||
LUAROCKS_URL=http://luarocks.org/releases/${LUAROCKS_BASE}.tar.gz
|
||||
# -L because it's a 302 redirect
|
||||
curl -L $LUAROCKS_URL | tar xzp
|
||||
cd $LUAROCKS_BASE
|
||||
|
||||
# build luarocks
|
||||
./configure --prefix=$LUA_DIR
|
||||
make build
|
||||
make install
|
||||
|
||||
# cleanup source dirs
|
||||
cd $SCRIPT_DIR
|
||||
rm -rf $LUAROCKS_BASE
|
||||
rm -rf $LUA_BASE
|
||||
|
||||
Reference in New Issue
Block a user