Import civetweb ans jsoncpp

This commit is contained in:
2016-02-27 00:07:26 +01:00
parent 5ed9eb9715
commit 3bc376da33
1153 changed files with 554633 additions and 0 deletions

View 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

View File

@@ -0,0 +1,5 @@
#!/bin/bash
LUAROCKS=ci/lua/bin/luarocks
eval $($LUAROCKS path --bin)

View 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

View File

@@ -0,0 +1,7 @@
#!/bin/bash
set -ev
source ci/travis/lua_env.sh
busted -o TAP ci/test/

View 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