From: Tomek Mrugalski Date: Wed, 22 Jun 2016 14:56:38 +0000 (+0200) Subject: [github21] cql_config script added. X-Git-Tag: trac4283_base~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3ee00d74324305a549eecac9f1ad8c33e6cddcdc;p=thirdparty%2Fkea.git [github21] cql_config script added. --- diff --git a/tools/Makefile.am b/tools/Makefile.am index 92a7c37d90..950adad80d 100644 --- a/tools/Makefile.am +++ b/tools/Makefile.am @@ -16,4 +16,9 @@ system_messages_SOURCES = system_messages.cc # For bare distcheck EXTRA_DIST = system_messages +# Scripts for Cassandra support. Ultimately those scripts will have to be +# incorporated in DataStax cpp-driver source tree, but until that happens, +# let's keep them in Kea rpo +EXTRA_DIST += cql_config cql_config_defines.sh + endif diff --git a/tools/cql_config b/tools/cql_config new file mode 100755 index 0000000000..19a426a46e --- /dev/null +++ b/tools/cql_config @@ -0,0 +1,52 @@ +#!/bin/bash +DIR=$(readlink -f $0 | xargs dirname) +if ! [ -f ${DIR}/cql_config_defines.sh ] || ! [ -x ${DIR}/cql_config_defines.sh ] +then + echo "missing path configuration file for DataStax Cassandra (cql_config_defines.h)" + exit 0 +fi +source ${DIR}/cql_config_defines.sh + +if [ $# -ne 1 ] +then + echo "run: \`$0 --help\` for more help" + exit 0 +fi +if [ $1 == "--help" ] +then + echo "--help" + echo " print this help message" + echo "--cppflags" + echo " get cpp compilation flags" + echo "--includedir" + echo " get include path" + echo "--libdir" + echo " get lib path" + echo "--version" + echo " get version" + exit 0 +fi +if [ $1 == "--cppflags" ] +then + exit 0 +fi +if [ $1 == "--includedir" ] +then + echo "${CPP_DRIVER_PATH}/include/" + exit 0 +fi +if [ $1 == "--libdir" ] +then + echo "${CPP_DRIVER_PATH}/build/" + exit 0 +fi +if [ $1 == "--version" ] +then + MAJOR=`grep VERSION_MAJOR ${CPP_DRIVER_PATH}/include/cassandra.h | cut -d " " -f 3` + MINOR=`grep VERSION_MINOR ${CPP_DRIVER_PATH}/include/cassandra.h | cut -d " " -f 3` + PATCH=`grep VERSION_PATCH ${CPP_DRIVER_PATH}/include/cassandra.h | cut -d " " -f 3` + echo "${MAJOR}.${MINOR}.${PATCH}" + exit 0 +fi +echo "wrong parameter" +echo "run: \`$0 --help\` for more help" diff --git a/tools/cql_config_defines.sh b/tools/cql_config_defines.sh new file mode 100755 index 0000000000..bf3810db20 --- /dev/null +++ b/tools/cql_config_defines.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# This auxiliary script is considered temporary in nature. It will not be +# necessary once the DataStax cpp-driver project accepts proper cql_config +# script. + +# This variable should point to the directory where cpp-driver is compiled. +# You can download cpp-driver sources from https://github.com/datastax/cpp-driver +CPP_DRIVER_PATH="/please/specify/path/to/cpp-driver/in/cql_config_defines.sh" +export CPP_DRIVER_PATH