3ad24ff4bc13 — Vesa Norilo 5 years ago
add check that database is at least a valid http endpoint
1 files changed, 11 insertions(+), 0 deletions(-)

M CMakeLists.txt
M CMakeLists.txt +11 -0
@@ 57,6 57,17 @@ if (COUCHBOT_DATABASE STREQUAL "NOT SET"
 else()
 	message(STATUS "CouchBot in builder mode")
 
+	# check database
+	file(DOWNLOAD ${COUCHBOT_DATABASE} ${CMAKE_BINARY_DIR}/db.log
+		 STATUS DB_HTTP_ERROR
+		 TIMEOUT 20)
+
+	list(GET DB_HTTP_ERROR 0 DB_ERROR_CODE)
+
+	if(NOT ${DB_ERROR_CODE} EQUAL 0)
+		message(FATAL_ERROR "${COUCHBOT_DATABASE}: ${DB_HTTP_ERROR}")
+	endif()
+
 	set(COUCHBOT_CONFIG_FILE ${CMAKE_BINARY_DIR}/couchbot.json)
 
 	# cheesy JSON conversion