build: move check into shell file
This commit is contained in:
parent
1a5ae2bfdf
commit
48bf21d321
|
@ -1,38 +1,8 @@
|
||||||
IF (EXISTS /var/lib/taos/dnode/dnodeCfg.json)
|
IF (TD_LINUX)
|
||||||
INSTALL(CODE "MESSAGE(\"The default data directory /var/lib/taos contains old data of tdengine 2.x, please clear it before installing!\")")
|
|
||||||
ELSEIF (EXISTS C:/TDengine/data/dnode/dnodeCfg.json)
|
|
||||||
INSTALL(CODE "MESSAGE(\"The default data directory C:/TDengine/data contains old data of tdengine 2.x, please clear it before installing!\")")
|
|
||||||
ELSEIF (TD_LINUX)
|
|
||||||
SET(TD_MAKE_INSTALL_SH "${TD_SOURCE_DIR}/packaging/tools/make_install.sh")
|
SET(TD_MAKE_INSTALL_SH "${TD_SOURCE_DIR}/packaging/tools/make_install.sh")
|
||||||
INSTALL(CODE "MESSAGE(\"make install script: ${TD_MAKE_INSTALL_SH}\")")
|
INSTALL(CODE "MESSAGE(\"make install script: ${TD_MAKE_INSTALL_SH}\")")
|
||||||
INSTALL(CODE "execute_process(COMMAND bash ${TD_MAKE_INSTALL_SH} ${TD_SOURCE_DIR} ${PROJECT_BINARY_DIR} Linux ${TD_VER_NUMBER})")
|
INSTALL(CODE "execute_process(COMMAND bash ${TD_MAKE_INSTALL_SH} ${TD_SOURCE_DIR} ${PROJECT_BINARY_DIR} Linux ${TD_VER_NUMBER})")
|
||||||
ELSEIF (TD_WINDOWS)
|
ELSEIF (TD_WINDOWS)
|
||||||
SET(CMAKE_INSTALL_PREFIX C:/TDengine)
|
|
||||||
|
|
||||||
# INSTALL(DIRECTORY ${TD_SOURCE_DIR}/src/connector/go DESTINATION connector)
|
|
||||||
# INSTALL(DIRECTORY ${TD_SOURCE_DIR}/src/connector/nodejs DESTINATION connector)
|
|
||||||
# INSTALL(DIRECTORY ${TD_SOURCE_DIR}/src/connector/python DESTINATION connector)
|
|
||||||
# INSTALL(DIRECTORY ${TD_SOURCE_DIR}/src/connector/C\# DESTINATION connector)
|
|
||||||
# INSTALL(DIRECTORY ${TD_SOURCE_DIR}/examples DESTINATION .)
|
|
||||||
INSTALL(CODE "IF (NOT EXISTS ${CMAKE_INSTALL_PREFIX}/cfg/taos.cfg)
|
|
||||||
execute_process(COMMAND ${CMAKE_COMMAND} -E copy ${TD_SOURCE_DIR}/packaging/cfg/taos.cfg ${CMAKE_INSTALL_PREFIX}/cfg/taos.cfg)
|
|
||||||
ENDIF ()")
|
|
||||||
INSTALL(FILES ${TD_SOURCE_DIR}/include/client/taos.h DESTINATION include)
|
|
||||||
INSTALL(FILES ${TD_SOURCE_DIR}/include/util/taoserror.h DESTINATION include)
|
|
||||||
INSTALL(FILES ${TD_SOURCE_DIR}/include/libs/function/taosudf.h DESTINATION include)
|
|
||||||
INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/taos.lib DESTINATION driver)
|
|
||||||
INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/taos_static.lib DESTINATION driver)
|
|
||||||
INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/taos.dll DESTINATION driver)
|
|
||||||
INSTALL(FILES ${EXECUTABLE_OUTPUT_PATH}/taos.exe DESTINATION .)
|
|
||||||
INSTALL(FILES ${EXECUTABLE_OUTPUT_PATH}/taosd.exe DESTINATION .)
|
|
||||||
INSTALL(FILES ${EXECUTABLE_OUTPUT_PATH}/udfd.exe DESTINATION .)
|
|
||||||
IF (BUILD_TOOLS)
|
|
||||||
INSTALL(FILES ${EXECUTABLE_OUTPUT_PATH}/taosBenchmark.exe DESTINATION .)
|
|
||||||
ENDIF ()
|
|
||||||
|
|
||||||
IF (TD_MVN_INSTALLED)
|
|
||||||
INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/taos-jdbcdriver-2.0.38-dist.jar DESTINATION connector/jdbc)
|
|
||||||
ENDIF ()
|
|
||||||
SET(TD_MAKE_INSTALL_SH "${TD_SOURCE_DIR}/packaging/tools/make_install.bat")
|
SET(TD_MAKE_INSTALL_SH "${TD_SOURCE_DIR}/packaging/tools/make_install.bat")
|
||||||
INSTALL(CODE "MESSAGE(\"make install script: ${TD_MAKE_INSTALL_SH}\")")
|
INSTALL(CODE "MESSAGE(\"make install script: ${TD_MAKE_INSTALL_SH}\")")
|
||||||
INSTALL(CODE "execute_process(COMMAND ${TD_MAKE_INSTALL_SH} :needAdmin ${TD_SOURCE_DIR} ${PROJECT_BINARY_DIR} Windows ${TD_VER_NUMBER})")
|
INSTALL(CODE "execute_process(COMMAND ${TD_MAKE_INSTALL_SH} :needAdmin ${TD_SOURCE_DIR} ${PROJECT_BINARY_DIR} Windows ${TD_VER_NUMBER})")
|
||||||
|
|
|
@ -136,24 +136,6 @@ execute_process(COMMAND "${CMAKE_COMMAND}" -G "${CMAKE_GENERATOR}" .
|
||||||
execute_process(COMMAND "${CMAKE_COMMAND}" --build .
|
execute_process(COMMAND "${CMAKE_COMMAND}" --build .
|
||||||
WORKING_DIRECTORY "${TD_CONTRIB_DIR}/deps-download")
|
WORKING_DIRECTORY "${TD_CONTRIB_DIR}/deps-download")
|
||||||
|
|
||||||
# clear submodule
|
|
||||||
execute_process(COMMAND git submodule deinit -f tools/taos-tools
|
|
||||||
WORKING_DIRECTORY "${TD_SOURCE_DIR}")
|
|
||||||
execute_process(COMMAND git rm --cached tools/taos-tools
|
|
||||||
WORKING_DIRECTORY "${TD_SOURCE_DIR}")
|
|
||||||
execute_process(COMMAND git submodule deinit -f tools/taosadapter
|
|
||||||
WORKING_DIRECTORY "${TD_SOURCE_DIR}")
|
|
||||||
execute_process(COMMAND git rm --cached tools/taosadapter
|
|
||||||
WORKING_DIRECTORY "${TD_SOURCE_DIR}")
|
|
||||||
execute_process(COMMAND git submodule deinit -f tools/taosws-rs
|
|
||||||
WORKING_DIRECTORY "${TD_SOURCE_DIR}")
|
|
||||||
execute_process(COMMAND git rm --cached tools/taosws-rs
|
|
||||||
WORKING_DIRECTORY "${TD_SOURCE_DIR}")
|
|
||||||
execute_process(COMMAND git submodule deinit -f examples/rust
|
|
||||||
WORKING_DIRECTORY "${TD_SOURCE_DIR}")
|
|
||||||
execute_process(COMMAND git rm --cached examples/rust
|
|
||||||
WORKING_DIRECTORY "${TD_SOURCE_DIR}")
|
|
||||||
|
|
||||||
# ================================================================================================
|
# ================================================================================================
|
||||||
# Build
|
# Build
|
||||||
# ================================================================================================
|
# ================================================================================================
|
||||||
|
|
|
@ -1,7 +1,47 @@
|
||||||
@echo off
|
@echo off
|
||||||
goto %1
|
goto %1
|
||||||
:needAdmin
|
:needAdmin
|
||||||
|
|
||||||
|
if exist C:\\TDengine\\data\\dnode\\dnodeCfg.json (
|
||||||
|
echo The default data directory C:/TDengine/data contains old data of tdengine 2.x, please clear it before installing!
|
||||||
|
)
|
||||||
|
set source_dir=%2
|
||||||
|
set source_dir=%source_dir:/=\\%
|
||||||
|
set binary_dir=%3
|
||||||
|
set binary_dir=%binary_dir:/=\\%
|
||||||
|
set osType=%4
|
||||||
|
set verNumber=%5
|
||||||
|
set tagert_dir=C:\\TDengine
|
||||||
|
|
||||||
|
if not exist %tagert_dir% (
|
||||||
|
mkdir %tagert_dir%
|
||||||
|
)
|
||||||
|
if not exist %tagert_dir%\\cfg (
|
||||||
|
mkdir %tagert_dir%\\cfg
|
||||||
|
)
|
||||||
|
if not exist %tagert_dir%\\include (
|
||||||
|
mkdir %tagert_dir%\\include
|
||||||
|
)
|
||||||
|
if not exist %tagert_dir%\\driver (
|
||||||
|
mkdir %tagert_dir%\\driver
|
||||||
|
)
|
||||||
|
if not exist C:\\TDengine\\cfg\\taos.cfg (
|
||||||
|
copy %source_dir%\\packaging\\cfg\\taos.cfg %tagert_dir%\\cfg\\taos.cfg > nul
|
||||||
|
)
|
||||||
|
copy %source_dir%\\include\\client\\taos.h %tagert_dir%\\include > nul
|
||||||
|
copy %source_dir%\\include\\util\\taoserror.h %tagert_dir%\\include > nul
|
||||||
|
copy %source_dir%\\include\\libs\\function\\taosudf.h %tagert_dir%\\include > nul
|
||||||
|
copy %binary_dir%\\build\\lib\\taos.lib %tagert_dir%\\driver > nul
|
||||||
|
copy %binary_dir%\\build\\lib\\taos_static.lib %tagert_dir%\\driver > nul
|
||||||
|
copy %binary_dir%\\build\\lib\\taos.dll %tagert_dir%\\driver > nul
|
||||||
|
copy %binary_dir%\\build\\bin\\taos.exe %tagert_dir% > nul
|
||||||
|
copy %binary_dir%\\build\\bin\\taosd.exe %tagert_dir% > nul
|
||||||
|
copy %binary_dir%\\build\\bin\\udfd.exe %tagert_dir% > nul
|
||||||
|
if exist %binary_dir%\\build\\bin\\taosBenchmark.exe (
|
||||||
|
copy %binary_dir%\\build\\bin\\taosBenchmark.exe %tagert_dir% > nul
|
||||||
|
)
|
||||||
|
|
||||||
mshta vbscript:createobject("shell.application").shellexecute("%~s0",":hasAdmin","","runas",1)(window.close)&& echo To start/stop TDengine with administrator privileges: sc start/stop taosd &goto :eof
|
mshta vbscript:createobject("shell.application").shellexecute("%~s0",":hasAdmin","","runas",1)(window.close)&& echo To start/stop TDengine with administrator privileges: sc start/stop taosd &goto :eof
|
||||||
:hasAdmin
|
:hasAdmin
|
||||||
cp -f C:\\TDengine\\driver\\taos.dll C:\\Windows\\System32
|
copy /y C:\\TDengine\\driver\\taos.dll C:\\Windows\\System32 > nul
|
||||||
sc query "taosd" >nul || sc create "taosd" binPath= "C:\\TDengine\\taosd.exe --win_service" start= DEMAND
|
sc query "taosd" >nul || sc create "taosd" binPath= "C:\\TDengine\\taosd.exe --win_service" start= DEMAND
|
||||||
|
|
|
@ -664,7 +664,9 @@ function install_TDengine() {
|
||||||
## ==============================Main program starts from here============================
|
## ==============================Main program starts from here============================
|
||||||
echo source directory: $1
|
echo source directory: $1
|
||||||
echo binary directory: $2
|
echo binary directory: $2
|
||||||
if [ "$osType" != "Darwin" ]; then
|
if [ -x ${data_dir}/dnode/dnodeCfg.json ]; then
|
||||||
|
echo -e "\033[44;31;5mThe default data directory ${data_dir} contains old data of tdengine 2.x, please clear it before installing!\033[0m"
|
||||||
|
elif [ "$osType" != "Darwin" ]; then
|
||||||
if [ -x ${bin_dir}/${clientName} ]; then
|
if [ -x ${bin_dir}/${clientName} ]; then
|
||||||
update_TDengine
|
update_TDengine
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue